Javascript 通过检查大海捞针的前后字符返回精确匹配

Javascript 通过检查大海捞针的前后字符返回精确匹配,javascript,regex,Javascript,Regex,只有当像[a-zA-zäö229;ÄÖ]这样的字符没有直接出现在搜索字符串中匹配前一位和匹配后一位时,我如何才能返回匹配 例如,我正在字符串中查找 以下示例应用于评估: False: "luonto - nature" because uont True: "olla (on, ovat, ole )" because (on, False: "kevät (season)" because son) 谢谢 我认为这需要的不仅仅是一个评论,所以我要给出一个恰当的答案 根据我的评论,您可以使用[

只有当像
[a-zA-zäö229;ÄÖ]
这样的字符没有直接出现在搜索字符串中匹配前一位和匹配后一位时,我如何才能返回匹配

例如,我正在字符串中查找

以下示例应用于评估:

False: "luonto - nature" because uont
True: "olla (on, ovat, ole )" because (on,
False: "kevät (season)" because son)

谢谢

我认为这需要的不仅仅是一个评论,所以我要给出一个恰当的答案

根据我的评论,您可以使用[^a-zA-zäååååÛ]上的
[^a-zA-zåååÛÛÛ]
检查问题中所述的条款

如果您想更具体地说明
on
位于字符串末尾,可以将其设置为
(^ a-zA-zäåÄÖ)on([^a-zA-zäåÄÖ]|$)
,这将测试:

  • ^
    [字符串的开头]
  • [
    |
    ]
  • [^a-zA-zäääää]
    [列表中没有(
    a-zA-zääää
    )]
  • 直接位于on上的字符串文字

  • 直接在上的字符串文字
    之后
  • [^a-zA-zäääää]
    [列表中没有(
    a-zA-zääää
    )]
  • [
    |
    ]
  • $
    [字符串末尾]
正如我在评论中提到的,一个学习和测试regex的好网站是


希望这有帮助

您可以尝试一下:
[^a-zA-zäååÄÖ]on[^a-zA-zäåÄÖ]上的[^a-zA-zääÖÖ]
——这可以用于检查匹配,但不会返回输入搜索。这是一个很好的构建和测试regex-stringsThanks的网站,它做到了。有没有办法检查
on
何时是字符串中的第一个单词?就像某件事上的
。你可以在下面看到我的答案