正则表达式分裂期间

时间:2011-12-13 11:29:45

标签: javascript regex

我想在句号上分割一个字符串。例如。这样一个字符串将是...

1) a.b.c
2) a\.x.b.c

1)的结果应该是...... ["a", "b", "c"]
2)的结果应该是...... ["a.x", "b", "c"]

由于 PRASHANT

2 个答案:

答案 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的行为。