【发布时间】:2014-09-17 11:22:17
【问题描述】:
我可以通过两个单独的正则表达式传递来做到这一点,但这已经很慢并且做两个没有帮助,所以我希望能够一次完成。
我想:
- 用一个空格代替多个空格
- 用空格替换破折号(连字符)
但是,如果破折号的两侧有空格,则破折号和两侧的任何空格都将仅替换为一个空格。
举个例子:
a - b c-d e -f g- h i - j k - l m - n
必须像这样结束
a b c d e f g h i j k l m n
我尝试过这样的事情:
\s+| - | -|- |-
但这不起作用:
a b c d e f g h i j k l m n
【问题讨论】:
-
你用的是什么系统?
-
如果你有多个破折号应该怎么办?
-
多个破折号被视为一个破折号,因此替换为一个空格
-
我是用户 javascript 风格的正则表达式
-
你也使用
\s+但是`-`。除了空格字符之外,对空格的要求是什么? (制表符是最常见的)。
标签: regex