Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex JAPE(Java注释模式引擎)中正则表达式运算符之间的差异_Regex_String_Operators_Tilde - Fatal编程技术网

Regex JAPE(Java注释模式引擎)中正则表达式运算符之间的差异

Regex JAPE(Java注释模式引擎)中正则表达式运算符之间的差异,regex,string,operators,tilde,Regex,String,Operators,Tilde,我想知道Java注释模式引擎中这对正则表达式之间的区别 介于=和= 在之间~和=~ 至于=和=~之间的区别,我了解到==用于完全字符串匹配,而=~用于匹配正则表达式而不是字符串。但是当我用==~代替=~时,结果是一样的。因此,请用例子向我解释一下两者的区别 感谢=~和~,则模式可以匹配正在测试的字符串的任何子字符串。在大多数正则表达式实现中,这是默认行为 ==~和=~用于整个字符串匹配。通常,可以通过使模式以^开始并以$结束来实现这一点 例如: myString=~“[AB]”如果myStri

我想知道Java注释模式引擎中这对正则表达式之间的区别

  • 介于
    =
    =
  • 之间~
    =~
  • 至于
    =
    =~
    之间的区别,我了解到
    ==
    用于完全字符串匹配,而
    =~
    用于匹配正则表达式而不是字符串。但是当我用
    ==~
    代替
    =~
    时,结果是一样的。因此,请用例子向我解释一下两者的区别


    感谢
    =~
    ~,则模式可以匹配正在测试的字符串的任何子字符串。在大多数正则表达式实现中,这是默认行为


    ==~
    =~用于整个字符串匹配。通常,可以通过使模式以
    ^
    开始并以
    $
    结束来实现这一点

    例如:

    • 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示例进行澄清?我在您建议的链接中没有“整值匹配”的概念。