我想知道这对正则表达式之间的区别
==~
和=~
之间!~
和!=~
之间至于==
和=~
之间的区别我已经了解到==
用于完整字符串匹配,而=~
用于匹配正则表达式而不是字符串。但是,当我使用==~
代替=~
时,结果是相同的。亲切地向我解释与示例的不同之处。
由于
答案 0 :(得分:2)
使用=~
和!~
,模式可以匹配正在测试的字符串的任何子字符串。在大多数正则表达式实现中,这是默认行为。
==~
和!=~
用于全字符串匹配。通常,通过使模式以^
开头并以$
结尾,可以实现相同目的。
示例:
myString =~ "[AB]"
返回true
如果myString完全是" A" myString ==~ "[AB]"
则返回true。或" B" myString !~ "[AB]"
返回true
myString !=~ "[AB]"
对于任何不完全" A"的任何myString都返回true。并不完全" B" 另请参阅:http://gate.ac.uk/sale/tao/splitch8.html#x12-2330008.2.3