【发布时间】:2022-01-08 22:35:02
【问题描述】:
如果一个包含 :,任务是排除价值。该值还必须包含至少 1 个单词字符。
匹配的字符串值为:
' h-73 \r\n\t'
' hey'
'hi '
'7'
不匹配的值是:
' \r\n\t' // neither letter not digit
' ' // neither letter not digit
' sds: \r\n\t' // :
要排除:我会使用/^[^:]+$/ 来过滤我会使用/\w+/ 的单词字符。
我不知道如何在同一个正则表达式中一起使用它们,因为每个条件的范围应该是整个字符串。
【问题讨论】:
-
为什么不使用两个正则表达式而不是一个,并使用
&&组合结果?并且“包括:”甚至可以在没有正则表达式的情况下完成。 -
"
' \m\n\t'// 既不是字母也不是数字" -m呢,那不是字母吗?\m不是任何特殊字符的转义序列,而只是字符反斜杠和 m。 -
这是一个错字(现已修复),OP 在所有示例中都使用
\r\n\t来显示空格的使用情况。
标签: javascript regex typescript