Regexp中\(\((。+?)\)\)和\(\(\ s *(。+?)\ s * \)\)之间有什么区别?

时间:2013-11-14 13:31:27

标签: regex

当我在RegExr tool中尝试\(\((.+?)\)\)\(\(\s*(.+?)\s*\)\)时,我无法找到差异。两者都强调了相同的文字。有或没有\s*的差异可能是什么。或者有什么可能是\s*的理由?

我使用了以下示例文本。

I ((   a verb, past tense   )) to the sandwich shop across the street for lunch
yesterday. I go there at least ((a number)) times a week. They have the best
Philly Cheesesteak, full of ((a plural noun)) and ((a plural noun)) and gooey,
stringy ((a noun)). 

1 个答案:

答案 0 :(得分:4)

带有显式白色字符(\s*)的第二个模式,修剪捕获组中的前导和尾随白色字符。但是全局匹配不会改变。

要查看gskinner的不同行为,您可以尝试使用以下两种模式进行替换:"#$1#"(其中$ 1是捕获组)