当我在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)).
答案 0 :(得分:4)
带有显式白色字符(\s*
)的第二个模式,修剪捕获组中的前导和尾随白色字符。但是全局匹配不会改变。
要查看gskinner的不同行为,您可以尝试使用以下两种模式进行替换:"#$1#"
(其中$ 1是捕获组)