我想在句号上分割一个字符串。例如。这样一个字符串将是...
1) a.b.c
2) a\.x.b.c
1)的结果应该是...... ["a", "b", "c"]
2)的结果应该是...... ["a.x", "b", "c"]
由于 PRASHANT
答案 0 :(得分:1)
我对JavaScript不太熟悉,但也许这足以让你开始朝着正确的方向前进。
var s='a\\.x.b.c';
s.match(/(([^\\.]|\\.)+)/g, function($1) { print($1); });
结果:
a\.x,b,c
你不清楚反斜杠应该如何工作,所以我假设你使用反斜杠作为一般的转义机制;这意味着\\.
表示文字反斜杠(使用转义反斜杠转义)后跟一个文字,即未转义的点。如果这不是你的意思,你需要更详细地定义它(或者,更有可能,你有一种顿悟,你在某种程度上做错了)。
答案 1 :(得分:0)
因为Javascript正则表达式没有外观,我建议你看看this,它们模仿了lookbehind的行为。