Regex命令来匹配组合,而不仅仅是大写字母

Regex命令来匹配组合,而不仅仅是大写字母,regex,regex-group,Regex,Regex Group,是否有一个regex命令来匹配大写字母、小写字母、下划线、方括号、数字的所有组合,而不仅仅是大写字母单词或数字 我以为我有这个: (/\b(?![A-Z]+\b)(?![0-9]+\b)[a-zA-Z0-9_{}]+\b/) 直到我遇到:ABC{hello}\u HI\u hello 这不是匹配项,我希望我的正则表达式与此字符串匹配 因为它读取“ABC”并假设它只是一个大写字母单词,所以它与字符串不匹配,只匹配“{”后面的部分,所以它似乎具有负前瞻性 当您在“ABC”之后添加下划线时,您会得到

是否有一个regex命令来匹配大写字母、小写字母、下划线、方括号、数字的所有组合,而不仅仅是大写字母单词或数字

我以为我有这个:

(/\b(?![A-Z]+\b)(?![0-9]+\b)[a-zA-Z0-9_{}]+\b/)
直到我遇到:
ABC{hello}\u HI\u hello

这不是匹配项,我希望我的正则表达式与此字符串匹配

因为它读取“ABC”并假设它只是一个大写字母单词,所以它与字符串不匹配,只匹配“{”后面的部分,所以它似乎具有负前瞻性


当您在“ABC”之后添加下划线时,您会得到一个匹配的字符串:ABC{hello}\u HI{u hello

\u
{
之间有一个单词边界

您可以在左侧
(?和右侧
(?!\S)
中声明空白边界

模式匹配:

  • (?在左侧断言空白边界
  • (?![A-Z]+(?!\S))
    不仅要断言大写字符,还要在右边加上空白边界
  • (?![0-9]+(?!\S))
    不仅要断言数字,还要在右边加上空白边界
  • [a-zA-Z0-9{}]+
    匹配列出的任何一个或多个事件

之间的单词边界{
您可以使用空白边界来代替
(?答案正确吗?嗨!是的,确实正确!谢谢您的帮助!