Regex-若包含单词,那个么最后一个字符必须是空白字符


Regex - if contain word, then last char must be whitespace

我有一个字符串"na nie",我想创建一个正则表达式来搜索它——它也应该找到"na xxx-nie",但不能找到"nanie"或"na xxxnie"。

我现在的代码是:

/^(na)['W]+['W]?(nie)$/i

但它不适用于"na xxxnie"-我的问题是如何在regex中确定:"如果里面有一个单词,那么最后一个字符应该是空白"

编辑:"xxx na nie"怎么样?

这似乎奏效了:

/^(na)'s+([^'s]*'s+)?(nie)$/i

修改为问题编辑:

/^[^'s]*'s?(na)'s+[^'s]*'s?(nie)$/i

示例