Regex过滤掉某些字符组
Regex to filter away certain groups of characters
我正在尝试构建一个regexp,通过字符串并返回不属于标记代码一部分的匹配。
到目前为止尝试了不同的方法,但只要标记为{{ }}
,它就会忽略{{}}
,而是返回括号内的单词。
('w+(?<!{{.}}))
示例文本:
apa {{abc}} banan apple {{def}} citrus apelsin {{ghi}} mango korsbar
我希望它返回以下4个匹配的组:
apa
banan apple
citrus apelsin
mango korsbar
如果上面的不可能,那么以下7个匹配的组也可以工作:
apa
banan
apple
citrus
apelsin
mango
korsbar
有点像用html替换标记,但不是替换它,而是提取除标记以外的所有内容。
(标记代码当然可以改变,所以它需要删除任何带有{{something}}的东西)
该字符串可以通过{{.*?}}
正则表达式进行拆分。这将获得数组中两个花括号以外的字符串。
正则表达式是惰性的,因此它将在第一次出现}}
时停止。
str.split(/{{.*?}}/)
var str = 'apa {{abc}} banan apple {{def}} citrus apelsin {{ghi}} mango korsbar';
var arr = str.split(/{{.*?}}/);
console.log(arr);
要删除字符串周围的空格,请使用正则表达式
's*{{.*?}}'s*
's*
将在带括号的字符串周围匹配0个或多个空格并将其删除。
var str = 'apa {{abc}} banan apple {{def}} citrus apelsin {{ghi}} mango korsbar';
var arr = str.split(/'s*{{.*?}}'s*/);
console.log(arr);
相关文章:
- 如何不显示/过滤特殊字符?(CSS或Javascript)
- 如何从数组中过滤掉非日语字符
- 使用 AngularJS 过滤 ng-repeat 中的特殊字符
- 如何在javaScript中过滤从特定字符开始到字符的字符串
- 使用 Javascript 正则表达式过滤掉特殊字符
- 从 jquery/javascript 中字符串的第一个字符过滤表数据
- 使用 angularjs 中的特殊 $ 字符按对象过滤不起作用
- 过滤javascript中除空格以外的特殊字符
- 过滤多种语言的非Alpha字符
- Javascript -如何过滤字符串?(有效字符必须在[A.]Z]或[a].Z]或[0.9])
- 过滤此正则表达式中的字符
- 当4个字母字符连续出现时,Regex进行过滤
- Regex过滤掉某些字符组
- RegExp用于过滤最后一个点之后的字符
- 需要使用JavaScript过滤掉字符串中重复的连续字符
- Select2 -在开始时显示所有结果,但在4个字符后开始过滤
- AngularJS:如何只过滤值有特定3个字符的项
- Regex过滤掉某些字符
- 如何过滤所有特殊字符(下划线旁边)显示允许和不允许
- regex允许外部字符,同时过滤掉特殊字符