反向正则表达式匹配
Reverse RegEx match
我的正则表达式匹配 { }
括号中的所有内容,但我想反转它,所以它确实匹配任何内容,除了 { }
中的文本。
我现在的正则表达式:
/{.*?}/g
- 文本:等等等等{你好}世界{1010}。
- 匹配:
["{ hello }", "{ 1010 }"]
我需要的:
- 文本:等等等等{你好}世界{1010}。
- 匹配:
["Blah blah ", " world "]
感谢您的每一个建议。 :)
您可以使用 String#split 和过滤器轻松地使用您的正则表达式
String#split 可以采用正则表达式,然后将您的字符串拆分为一个数组。 filter 是由于最后的空值,因为字符串末尾有一个{}。
我为您设置了一个演示,但我将正则表达式修改为 /{[^}\n]*}/g
,这样它就不需要非贪婪量词了。
const regex = /{[^}\n]*}/g;
const text1 = 'Blah blah { hello } world { 1010 }'
console.log(text1.split(regex).filter(val => val))
我的正则表达式匹配 { }
括号中的所有内容,但我想反转它,所以它确实匹配任何内容,除了 { }
中的文本。
我现在的正则表达式:
/{.*?}/g
- 文本:等等等等{你好}世界{1010}。
- 匹配:
["{ hello }", "{ 1010 }"]
我需要的:
- 文本:等等等等{你好}世界{1010}。
- 匹配:
["Blah blah ", " world "]
感谢您的每一个建议。 :)
您可以使用 String#split 和过滤器轻松地使用您的正则表达式
String#split 可以采用正则表达式,然后将您的字符串拆分为一个数组。 filter 是由于最后的空值,因为字符串末尾有一个{}。
我为您设置了一个演示,但我将正则表达式修改为 /{[^}\n]*}/g
,这样它就不需要非贪婪量词了。
const regex = /{[^}\n]*}/g;
const text1 = 'Blah blah { hello } world { 1010 }'
console.log(text1.split(regex).filter(val => val))