0

是否可以创建一个正则表达式,如果它前面没有另一个值,它只会匹配一个值?例如,仅?当前面没有. 时才测试 true .php。如下所示:

/(?!\.php)\?/.test( 'mypage.php?call=here' ) == false;
/(?!\.php)\?/.test( 'otherpage.asp?call=here' ) == true;

我试过使用前瞻?!?:,但到目前为止还没有找到有效的组合。

4

1 回答 1

2

这将匹配其中没有 a??前面没有 的字符串.php

^(?!.*\.php\?)

这是一个版本,它也需要?在字符串中:

^(?!.*\.php\?).*\?
于 2012-04-19T18:58:29.890 回答