Regex命令来匹配组合,而不仅仅是大写字母
是否有一个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”之后添加下划线时,您会得到
(/\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{}]+
匹配列出的任何一个或多个事件
是之间的单词边界{
您可以使用空白边界来代替(?答案正确吗?嗨!是的,确实正确!谢谢您的帮助!