正则表达式模式不像预期的那样工作

时间:2017-03-17 18:14:30

标签: javascript regex

我有模式

/[^!]!(\z|[^!])/

我有字符串: "我的字符串在这里!"

我需要检查字符串是否有1个感叹号(但不是!!或!!!)

5 个答案:

答案 0 :(得分:1)

如果我理解你的问题,这是example

\A([^!]*)[!]{1}\Z

答案 1 :(得分:0)

这个怎么样?它应该工作

/\w+!{1}$/i

答案 2 :(得分:0)

您可以使用RegExp /!(?=!)/来匹配!,后跟!!运营商,RegExp.prototype.test()

var str = "My string here!";
var re = /!(?=!)/;
console.log(!re.test(str));

var str = "My string here!!";
console.log(!re.test(str));

答案 3 :(得分:0)

这个怎么样

/[^!]+!$/

你的专家:

/[^!]!(\z|[^!])/

装置 “第一个角色不是!,第二个角色是!, 第三个字符,应该是最后一个字符或任何不是的字符!“

答案 4 :(得分:0)

我创立了我需要的东西。因为我不仅需要检查结束而且还需要检查字符串

"我!字符串"和#34;我的字符串!"

/([^!]![^!])|([^!]!$)/