管道或链式正则表达式?

时间:2015-03-04 22:20:58

标签: regex pipe chained

有没有办法在你进行一次匹配时编写正则表达式,然后对前一次匹配的结果进行另一次匹配,依此类推?就像命令行中的管道一样。

作为一个例子,让我们说我想找到以' a'开头的字符串。并以' z'结束。我可以先使用" ^ a"然后使用" z $"在上一场比赛的结果。有没有办法在一个正则表达式中执行此操作?

1 个答案:

答案 0 :(得分:0)

请勿使用^或$,除非您一次评估一个字,并在末端修剪空白。

要查找以" a"开头的所有文字。并以" z"结束(并且只包含字母和连字符),请使用以下内容:

\ BA [\ W - ] * Z \ B'/ P>

对于这句话:

"房间里充满了热情,人们在谈论如何使用adz。"

...将匹配" abuzz"和" adz"。