在这里提出问题后:How to Split string with multiple rules in javascript
我陷入了另一个字符串问题
我有这个正则表达式:
Txt.replace(/([^ ][.#:])/g, ' &$1').split(" ");
我想要的条件是:如果有“.”或“#”或“:”但前面没有空格,然后应用条件。
所以对于 foo#bar
我会得到: foo bar
(在我的数组中 ['foo','bar']
)
但是对于 foo #bar
不会发生任何事情,并且它将保持不变(在我的数组 ['foo','#bar']
中)
问题是,当我写 foo#bar
时,我得到 --> "fo&o#bar"
字母混合在一起并且没有发生 split - 这是错误的
我应该做什么?
谢谢, 阿隆
最佳答案
您的表达式中实际上需要两个组:
Txt.replace(/([^ ])([.#:])/g, '$1 &$2').split(" ");
关于javascript - 尝试组合排除和包含正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9353528/