正则表达式匹配两个字符之间的偶数个字符

时间:2014-03-04 04:29:25

标签: regex character match

说我有以下字符串:

  

之前的事情_棕色的“狐狸”跳过了

之后的东西

我希望捕获__之间的内容,但只有 ,如果它们之间有偶数引号"。所以上面的情况就是匹配。

从以下情况来看,只应匹配粗体:

  

一些文字_fir“st part_和其他文字 _seco”和“est _ 以及更多 _thir”d“”t“est _

请注意,第二个和第三个分别有2个和4个引号。

我试过这样做,但我没有取得很大成功:_ (?= [^_]* " [^_]* " [^_]* _)* .*? _为了便于阅读,我们添加了空格。

如果相关,我正在使用PHP。

1 个答案:

答案 0 :(得分:1)

您可以使用此正则表达式:

_(([^"_]*"){2})+[^"_]*_

在线演示:http://regex101.com/r/bN9pF1