regex 正则表达式匹配〈... not< ...>

hgc7kmma  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(274)

嗨,我正在使用记事本++,我需要一个正则表达式巫婆匹配数字1而不是数字2

number 1    <aaaaaa.

number 2   <aaaaaa.>

我试过这个,但是它和他们两个都匹配,不仅仅是1号,我试过<.*(?!.*\>)
且IM期望仅匹配数字1而不是数字2

yqyhoc1h

yqyhoc1h1#

您只能匹配数字1:

^[^<\n>]*<[^\n<>]*$

说明

  • ^字符串开头
  • [^<\n>]*匹配除换行符、<>以外的可选字符
  • <[^\n<>]*匹配<,后跟除换行符、<>之外的任何字符的0+次出现
  • $字符串结束

Regex demo
或者,如果您只想匹配单个零件:

<(?![^<>\n]*>).*

说明

  • <逐字匹配
  • (?![^<>\n]*>)负前瞻,Assert右侧不再出现>
  • .*匹配行的其余部分

Regex demo

相关问题