0

我正在尝试获取消息文本中的标记,以便可以将它们替换为实际值的字符串。我的文字是

Hello &worls nice &to & Here &ok.

表达式 (&\w+?)\W 给了我

worls<whitespace>
to<whitespace>
ok.

但是我需要排除最后一个字母,即空格或句点

测试链接http://regexr.com?33nrg

4

2 回答 2

2

测试单词边界(\b)而不是寻找非单词字符\W

此外,最好学习如何在您的工具或选择的语言中使用正则表达式匹配组,这样您就可以检索和使用匹配任何子表达式的子字符串。

于 2013-02-11T11:15:47.747 回答
1

这应该有效。

&\S+[^\.\s]

或者,正如安东建议的那样。

&\S+\b
于 2013-02-11T11:16:55.697 回答