正则表达式和Java忽略引号内的关键字和字符串

我要搜索的关键字必须以字母开头,然后是字母或字符或什么都没有

我要寻找的东西:x,x2,xx等

我的正则表达式是[A-Za-z] [A-Za-z0-9] + | [a-zA-Z]

我需要忽略诸如INT,WRITE,READ等之类的词,不确定如何实现

另外,如果遇到带引号的字符串,我需要它忽略引号内的内容吗?

有什么帮助吗?

提前致谢。

罗恩·罗森菲尔德

我不清楚您的问题。如果要接受以字母开头的单词,然后以字母或数字开头(或下划线);但是从列表中排除单词,则可以使用正则表达式:

(?!\b(?:INT|WRITE|READ)\b)\b[A-Za-z]\w*\b

如果要排除列表中所有大写字母组成的单词,请尝试执行以下操作:

(?!(?:\b[A-Z]+\b))\b[A-Za-z]\w*\b

在Java中,我相信您需要将元字符的反斜杠加倍,因此可能是这样的:

"(?!\\b(?:INT|WRITE|READ)\\b)\\b[A-Za-z]\\w*\\b"

如果您还想排除引号中的字符串,则可以使用类似以下内容的方法:

"[^"]+"|((?!\b(?:INT|WRITE|READ)\b)\b[A-Za-z]\w*\b)

然后检查捕获组1中是否有不包含双引号所描绘的短语的内容。

另一个选择是将所有不需要的参数全部替换为-单词列表以及带引号的文本。在Java中,如下所示:

String resultString = subjectString.replaceAll("\"[^\"]*\"|\\b(?:WRITE|INT|READ)\\b", "");

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式在两个关键字(从和到)之后获取字符串

正则表达式 - 如果仅以关键字开头,则提取括号和引号内的单词

使用正则表达式作为python“in”关键字的搜索字符串

如果关键字存在,则JavaScript正则表达式会拆分字符串

正则表达式-获取引号中的字符串时忽略转义的引号和注释

Java正则表达式选择字符串中的开始和结束引号

正则表达式匹配引号内的字符串并排除空字符串和空格

正则表达式检索带引号的字符串和引号字符

正则表达式搜索并grep字符串中第一个关键字和第二个关键字的第二次出现之间的所有内容 - Python

正则表达式-用开始和结束引号替换带引号的字符串

正则表达式提取双引号和引号 R 中的字符串

用于拆分字符串的正则表达式,使用空格,除非在引号和括号内

正则表达式通过循环用不同的字符串替换关键字(PHP)

Object Pascal 正则表达式在任意关键字之间提取字符串

如何使用正则表达式突出显示字符串中的多个关键字/单词?

Javascript优化正则表达式函数以从包含关键字的字符串中提取句子

如何使用正则表达式分隔双引号字符串和非双引号字符串?

如何使用正则表达式匹配关键字和定界字符之间的字符:Python?

尝试使用反斜杠和引号对字符串进行正则表达式

PHP 正则表达式提取带引号和括号的子字符串

正则表达式,获取范围和内部双引号之间的子字符串

如何使用引号和正则表达式 grep aa 字符串?

正则表达式,用于捕获和用引号替换字符串

正则表达式用于可选引号,哈希数组和空字符串

管道定界和双引号字符串的正则表达式

用于测试同一字符串中的关键字和数学表达式的 Javascript 正则表达式

正则表达式匹配忽略双引号的带引号的字符串

Java正则表达式:如果缺少则在字符串的开头和结尾添加引号

正则表达式匹配和忽略不同场景中的相同字符串