javascript split() using regEx
javascript split() using regEx
我想使用javascript split()
函数拆分"A//B/C"字符串
"A//B/C".split(/'//g)
但它的输出是["A", "", "B", "C"]
,但我预期的输出是
["A/", "B", "C"]
我是如何使用javascript实现这一点的?
我更新了@Tushar的答案,并尝试了这个答案。添加了'b
,只匹配前斜杠和单词边界,例如[a-z]和[0-9]
"A//B/C".split(/'/'b/)
如果后面跟着A-Z
或输入结束,请尝试RegExp
/'/(?=[A-Z]|$)/
匹配/
"A//B/C".split(/'/(?=[A-Z]|$)/)
您需要在一个位置拆分字符串,其中当前字符为"/",后面的字符不是"/"。但是,正则表达式不应使用第二个(负)条件。换句话说:它不应该被视为熟食店。为此,您可以使用所谓的"向前看"。有积极的"展望未来",也有消极的。这里我们需要一个否定的,因为我们想表达"不跟在后面"。语法为:(?!<string>)
,而is则不应"follow"。
现在开始:/'/(?!'/)/
应用于您的示例:
"A//B/C".split(/'/(?!'/)/); // ["A/", "B", "C"]
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- Regex代码只允许一个空格
- 如何通过引用var Using DataTables来进行分页或排序
- Regex匹配除“”之外的所有字符;.js”;
- RegExp:匹配Javascript中除regex值之外的所有内容
- Javascript RegEx validator
- 使用regex的jquery keydown绑定不会验证撇号和句点
- 制作一个regex来验证只有一个数字的字符串
- RegEx JavaScript:数字后的符号提取
- PHP和Javascript之间的Regex差异
- 链接和youtube的Javascript和regex
- 包含圆括号的JavaScript Regex模式
- 相当复杂的Regex
- 如何在ng regex中包含qutoes+双引号
- 在javascript中,I'我很难弄清楚如何让regex只替换捕获而不替换匹配
- Regex提取URL返回数组的一部分;未定义”;
- 将po-box javascript正则表达式转换为c#regex
- javascript split() using regEx
- URL "starts with" using regex?
- Using Javascript RegEx