Regex JAPE(Java注释模式引擎)中正则表达式运算符之间的差异
我想知道Java注释模式引擎中这对正则表达式之间的区别Regex JAPE(Java注释模式引擎)中正则表达式运算符之间的差异,regex,string,operators,tilde,Regex,String,Operators,Tilde,我想知道Java注释模式引擎中这对正则表达式之间的区别 介于=和= 在之间~和=~ 至于=和=~之间的区别,我了解到==用于完全字符串匹配,而=~用于匹配正则表达式而不是字符串。但是当我用==~代替=~时,结果是一样的。因此,请用例子向我解释一下两者的区别 感谢=~和~,则模式可以匹配正在测试的字符串的任何子字符串。在大多数正则表达式实现中,这是默认行为 ==~和=~用于整个字符串匹配。通常,可以通过使模式以^开始并以$结束来实现这一点 例如: myString=~“[AB]”如果myStri
=
和=
之间~代码>和=~代码>
=
和=~
之间的区别,我了解到==
用于完全字符串匹配,而=~
用于匹配正则表达式而不是字符串。但是当我用==~
代替=~
时,结果是一样的。因此,请用例子向我解释一下两者的区别
感谢
=~
和~代码>,则模式可以匹配正在测试的字符串的任何子字符串。在大多数正则表达式实现中,这是默认行为
==~
和=~代码>用于整个字符串匹配。通常,可以通过使模式以^
开始并以$
结束来实现这一点
例如:
myString=~“[AB]”
如果myString至少包含一个A或B,则返回true
myString==~“[AB]”
如果myString正好是“A”或“B”,则返回true
myString!~“[AB]”
如果myString不包含A和B,则返回true
myString!=~“[AB]”
对于任何不完全是“A”和“B”的myString,返回true”
另请参见:您是否考虑使用特定的语言?在所有支持正则表达式的语言中,这些运算符甚至都不存在,更不用说有相同的含义了。@user2357112:我正在学习JAPE(Java注释模式引擎),它是专门为GATE开发的模式匹配语言。我以前没有使用正则表达式的经验。以下是一篇教程的摘录:“指定模式有三种主要方式:以下。•指定文本字符串,例如“}”的{Token.string==”•指定注释的属性(和值)。支持多个运算符(相等运算符(“==”和“!=”))•比较运算符(“”)和正则表达式运算符(“=~”、“==~”、“!~”和“!=~”=~
和!=~
用于整字符串匹配;请看您能否用@Ruud示例进行澄清?我在您建议的链接中没有“整值匹配”的概念。