如何在特定字符(正则表达式)之前替换文本

时间:2014-06-17 17:43:32

标签: javascript regex

如何在特定字符之前替换文字?

我需要在'{'字符之前替换文字。

([a-z]+)\s?\{

Text: text {
Replaced by: test
Result: test

如何获得像test {?

这样的结果

提前致谢。

2 个答案:

答案 0 :(得分:2)

这个怎么样:/[\w\s]+(?={)/

然后您可以通过执行以下操作替换{之前的“文本”:

"test2{test1".replace(/[\w\s]+(?={)/,'demo');

答案 1 :(得分:2)

您可以使用否定的[^ ]匹配以及正向前瞻

'text {'.replace(/[^{]+(?={)/, 'test '); //=> "test {"