正则表达式匹配任何位置的任何单个字符,除非在某个字母后面开头

时间:2017-11-23 18:01:24

标签: regex

我通过正则表达式进行匹配时遇到了问题。例如:

UL U FDSG U

这意味着我必须接受以U开头的所有UL个字符。

U SDSG U FDSG U

e.g。我无法在L之后匹配beginng。

U(?!^(UL))+ // matching every U

1 个答案:

答案 0 :(得分:1)

您可以尝试^U(?!L)|(?<!^)U

  • ^U(?!L)匹配字符串开头的字母U,但后面没有L;
  • (?<!^)U匹配字母U不在字符串的开头;

http://codesnippets.fesslersoft.de/how-to-set-the-default-printer-in-c-and-vb-net/

或者更简单的(?!^UL)U,首先断言字符串不以UL开头,然后匹配字母U。

Demo