Java: объединение предложений "не" в регулярном выражении - PullRequest
3 голосов
/ 24 октября 2011

Я пытаюсь найти подстроку, которая содержит «]» без «|» перед ней. Как я могу сделать это с регулярным выражением?

Ответы [ 3 ]

4 голосов
/ 24 октября 2011

/(?<!\|)\]/ - это необходимое вам регулярное выражение.

?<! - утверждение нулевой ширины, также известное как «отрицательный взгляд сзади». По сути это означает совпадение ], но «оглянуться назад» и утверждать, что предыдущий символ не является |

2 голосов
/ 24 октября 2011
/(?<!\|)\]/

Использовать отрицательный взгляд назад

1 голос
/ 24 октября 2011

Очень просто: [^|]\].

Если вы также хотите сопоставить [ в начале строки, используйте (^|[^|])\]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...