正则表达式,用于文本中的特殊字符和字符串模式

米林德·安纳特瓦尔(Milind Anantwar)

我试图确定textarea文本是否包含带有模式的特殊变量:

##Contact.some_text_here##

txtareaval= 'Some text some text [variable field="##Contact.Address 3##" /]some[variable field="##Contact.Comments##" /][variable field="##Contact.ContactCompany##" /]Some text some text [variable field="##Contact.Email##" /]some[variable field="##Contact.Fax Number##" /]Some text some text [variable field="##Contact.First Name##" /]Some text some text [variable field="##Contact.Home Number##" /] Some text some text.';

我正在使用类似的东西\W##[C][o][n][t][a][c][t][.]虽然不行。

小提琴

快乐的

我这样做了,希望对您有用:

var res = str.match(/"##Contact[.].+?"/g);

模式是这样的。首先,使用/ /字符将您的正则表达式参数包含在match函数中。然后,提供您的正则表达式选项(在这种情况下g为全局,否则正则表达式引擎将在第一个匹配项之后返回)。

接下来,对于模式本身,我将双引号用作查找表达式的一部分,以包围我要查找的内容(作为目标字符串的一部分)以及##原始正则表达式中联系人。##如果需要,添加互补对。

[.]类符号是针对点因为是不是已经点解释为一个通配符(正则表达式中的特殊含义)。或者,您可以使用\.(转义点)。

最后,.+?均值至少与任何字符匹配一次(在这种情况下,直到下一个双引号),并且与非贪婪字符匹配(通过问号符号)。如果没有非贪婪标记,则正则表达式引擎将一直识别字符,直到字符串中的最后一个双引号引起,这迫使您不得不再次分解字符串。

尝试玩一下jsFiddle中的变体,以自己学习。尝试删除该?符号,尝试g在最后删除该选项,尝试将其替换为+a,*然后看看会发生什么。对于用+代替*,请添加仅包含的字符串,Contact."然后看看会发生什么。

这是小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式,用于捕获和替换字符串中的所有数字(特殊模式除外)

用于替换给定文本字符串中的 html 的正则表达式模式

用于替换字符串开头和结尾的正则表达式模式

正则表达式,用于在字符串中查找特定模式

用于检测预定义字符串格式中的分号的正则表达式模式

正则表达式用于获取仅包含模式列表中单词的字符串?

正则表达式,用于捕获字符串中的特定字母数字模式

正则表达式,用于将模式与键值和字符串中的定界符匹配

使用正则表达式进行字符串拆分,文本中包含模式

正则表达式,用于从多行文件文本中检索字符串

如何使用正则表达式模式在字符串的开头或结尾限制特殊字符?

Java正则表达式用于字符串中的多个字符串模式

用于检测没有特殊字符的主题标签的正则表达式字符串

转义字符串特殊字符,用于golang正则表达式

使用正则表达式在 python 中搜索和替换字符串模式

使用正则表达式在a之前和之后的文件中搜索字符串模式

使用正则表达式和python 3在字符串中查找模式

用于检查字符串中是否存在一个或多个特殊字符的正则表达式

正则表达式,用于从字符串中查找http和https url

python正则表达式从字符串(文本)列表中获取日期和价格

用递归和正则表达式替换字符串中的文本

使用正则表达式匹配包含数字和特殊字符的字符串

用于从字符串中查找和删除子字符串或其变体的正则表达式

PHP特殊的正则表达式模式,以匹配特定字符串后的URL

使用Java中的正则表达式检查字符串中的特殊字符

如何在正则表达式中匹配字符串,特殊字符和HTML标签?

Javascript正则表达式,用于验证特殊字符串

如何获得在Java中的正则表达式模式字符串列表和匹配字符串

用于在 [ ] 中包含特殊字符和字符的正则表达式