正则表达式运算符的区别

时间:2014-05-28 08:12:43

标签: regex string operators tilde

我想知道这对正则表达式之间的区别

  1. ==~=~之间
  2. !~!=~之间
  3. 至于===~之间的区别我已经了解到==用于完整字符串匹配,而=~用于匹配正则表达式而不是字符串。但是,当我使用==~代替=~时,结果是相同的。亲切地向我解释与示例的不同之处。

    由于

1 个答案:

答案 0 :(得分:2)

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

==~!=~用于全字符串匹配。通常,通过使模式以^开头并以$结尾,可以实现相同目的。

示例:

    如果myString包含至少一个A或B ,则
  • myString =~ "[AB]"返回true 如果myString完全是" A"
  • myString ==~ "[AB]"则返回true。或" B"
  • 如果myString不包含A且没有B ,则
  • myString !~ "[AB]"返回true
  • myString !=~ "[AB]"对于任何不完全" A"的任何myString都返回true。并不完全" B"

另请参阅:http://gate.ac.uk/sale/tao/splitch8.html#x12-2330008.2.3