什么是(?i)\\。正则表达意味着什

时间:2012-02-24 04:44:00

标签: regex css-selectors

代码使用以下正则表达式

img[src~=(?i)\\.(png|jpe?g)]

我不确定.是否已转义或\

3 个答案:

答案 0 :(得分:2)

\被转义,这似乎是一个错误,因为它正在尝试做什么....

实际上,你已经脱离了背景。这可能是一个字符串。如果它在一个字符串中,那么它会转义斜杠,然后 斜杠正在逃避点。

~=表示“以...结尾”,(?i)将其切换为不区分大小写的模式。


错误...现在,我想起来,实际上看起来像是CSS selector(可能使用in jquery)和正则表达式(熟悉两种语法)之间的混合,我什么都不想它!)。 ~=在正则表达式中没有任何作用(它们是文字字符),[]表示字符集。

所以......我不知道结果是什么。我怀疑有人感到困惑并尝试将两者混合在一起。

答案 1 :(得分:0)

这意味着匹配大小写不敏感,任何字符串以:

结尾
  • \。PNG
  • \。JPEG
  • \。JPG

但这取决于背景。如果在上下文中使用,\需要在更高级别进行转义,则表示匹配大小写不敏感:

  • .PNG
  • .JPEG
  • .JPG

答案 2 :(得分:0)

在这个表达式中,'/'被转义,后者又转义'。'