https://www.myregextester.com/?r=6fba8b94
正则表达式是
(\w(s)\b)
样词
Dress
所以我想:
但它返回:
"Dress s"
如何使它返回“Dress Dres”
最佳答案
首先,使用带有+
的\w
量词来匹配1个或多个单词字符(您只能将1个与\w
匹配)。这就是为什么只得到s
和s
的原因(请参阅your regex in action将ss
捕获为组1,将s
捕获为组2)。
并使用:
(\w+)s\b
使用
\0 \1
替换时,\0
向后引用整个匹配项,而\1
向后引用使用(\w+)
捕获的内容。参见demo here。或者,如果是Perl,则使用
((\w+)s)\b
并替换为\1 \2
(请参阅demo)。参见demo