【发布时间】:2020-02-19 14:06:47
【问题描述】:
我想在字符串中搜索除 /、#、$ 和后面没有空格的点以外的所有标点符号(例如 .net)
到目前为止,我已经这样做了。
?!['\/#$])\p{P}
现在我需要处理后面没有空格的点。
如果有人有想法...
我正在使用 Java。
例如,我需要用“”(空字符)替换所有标点符号,除了后面没有空格的点:
.net,asp.net 你好。世界,c#
变成
.net asp.net hello world c#
【问题讨论】:
-
请提供示例输入并标记适当的编程语言(如果有)。
-
用示例编辑过的帖子
-
好吧,仅凭这个例子很难说清楚。但是由于点是一个特殊字符,您将 a) 需要使用反斜杠将它们转义并 b) 检查以下字符,可能带有否定的前瞻。所以像:
\.(?!\S)只适用于点。 -
谢谢;您是否有一个适用于该示例的正则表达式:.net,asp.net hello。 world, c# -> .net asp.net hello world c#
-
这个正则表达式 ?!['\/#$])\p{P} 匹配除 / # $ 之外的所有标点符号。现在我想添加一个例外:每个点后面都有一个字母或数字。
标签: regex