2

我想编写一个正则表达式,它匹配由分号和可选空格分隔的多个单词,或者一个单独的单词,没有任何相邻的分号。

例如,我想匹配blaand bla ; bla,但我不想匹配: bla . blaor bla;,即分号应该只在它出现在两个单词之间而不是在字符串的末尾时才被捕获。

4

2 回答 2

5

试试这个\w\s*?([;])(?=\s*?\w)将匹配所有“;” 前面和后面是空格和一个单词字符

在此处输入图像描述

于 2013-05-14T16:42:12.507 回答
0

你可以使用这个:

[a-z]+(?:;[a-z]+)?

如果您想要超过一两个词,只需替换 ? 经过 *

(注意:此模式不处理空格和大小写或其他一些东西。如果需要,您必须添加它们)

于 2013-05-14T16:44:46.307 回答