嗨,我正在使用记事本++,我需要一个正则表达式巫婆匹配数字1而不是数字2
number 1 <aaaaaa. number 2 <aaaaaa.>
我试过这个,但是它和他们两个都匹配,不仅仅是1号,我试过<.*(?!.*\>)且IM期望仅匹配数字1而不是数字2
<.*(?!.*\>)
yqyhoc1h1#
您只能匹配数字1:
^[^<\n>]*<[^\n<>]*$
说明
^
[^<\n>]*
<
>
<[^\n<>]*
$
Regex demo或者,如果您只想匹配单个零件:
<(?![^<>\n]*>).*
(?![^<>\n]*>)
.*
Regex demo
1条答案
按热度按时间yqyhoc1h1#
您只能匹配数字1:
说明
^
字符串开头[^<\n>]*
匹配除换行符、<
或>
以外的可选字符<[^\n<>]*
匹配<
,后跟除换行符、<
或>
之外的任何字符的0+次出现$
字符串结束Regex demo
或者,如果您只想匹配单个零件:
说明
<
逐字匹配(?![^<>\n]*>)
负前瞻,Assert右侧不再出现>
.*
匹配行的其余部分Regex demo