Regex 正则表达式:如果存在精确前缀,则匹配,但是如果前缀具有其他属性,则忽略

Regex 正则表达式:如果存在精确前缀,则匹配,但是如果前缀具有其他属性,则忽略,regex,Regex,所以我试图让一个正则表达式在有前缀.i的地方工作。我只希望在有人键入前缀而没有属性时运行该操作。例如,如果有人输入.il,这将是完全合法的 我尝试使用的正则表达式是^[.i]和^[.i]? 但是,如果有人键入“.intro”之类的内容,操作仍会触发,而我不希望它触发。玩这个游戏,我找到了一个解决方案 ^(?:^\W).i(?:$\W)? 这似乎适用于你给出的例子

所以我试图让一个正则表达式在有前缀
.i
的地方工作。我只希望在有人键入前缀而没有属性时运行该操作。例如,如果有人输入
.il
,这将是完全合法的

我尝试使用的正则表达式是
^[.i]
^[.i]?
但是,如果有人键入“.intro”之类的内容,操作仍会触发,而我不希望它触发。

玩这个游戏,我找到了一个解决方案

^(?:^\W).i(?:$\W)?

这似乎适用于你给出的例子