假设以下任何字符串都可以使用 ##, ?? and::是分隔符...
test1 = 'Foo##Bar'
test2 = 'Foo Bar??Baz Mumbe'
test3 = 'SomeFoo::Some Bar'
test4 = 'Foo Bar Baz'
现在,我想...
- 知道是否有 ##、??或::匹配,如果匹配,是哪一个
- 捕获分隔符之前和之后的内容
字符串操作有效,但看起来太复杂了。
最佳答案
好吧,我想我实际上能够构建 RegExp...
var reg = /(.*)(\#\#|::|\?\?)(.*)/g;
示例
现在,使用 RexExp 的 exec 函数,我得到...
var match = reg.exec('foo bar##baz mumble');
=> match = ["foo bar##baz mumble", "foo bar", "##", "baz mumble"];
关于JavaScript 正则表达式 : match and identify alternative delimiters and capture surrounding text,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14796934/