当前位置: 首页 > 知识库问答 >
问题:

如何检测正则表达式中的下划线?[副本]

裘禄
2023-03-14
/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[^\w\s])/

我该如何改进呢?

共有1个答案

常光明
2023-03-14

这里的问题是,对于JavaScript,\w表示:

[a-zA-Z0-9_]

因此您隐式地避免了_

正则表达式的这一部分:

(?=.*?[^\w\s]) // Match special character
(?=.*?[^a-zA-Z0-9_\s])
 类似资料:
  • 我有这段文字: regex: 并且只想保留约翰这个名字(没有引号或任何内容)。我设法获得了约翰,但不幸的是我也得到了\n:http://www.regextester.com/?fam=98328 如何删除后者? 谢谢。

  • 我试图为分隔符编写正则表达式。我试图编写正则表达式,但它不是正确的分隔符。 假设输入是。我的分隔符regex的输出是:。 在分隔符之间获取字符串的正确正则表达式是什么?

  • excel公式是否为模式匹配提供类似regex的功能? excel公式是否提供了具有类似表现力的模式匹配功能?搜索似乎是相当有限的,为了工作,它需要利用规则,因为文本是用户提交的,我不能真正依赖。

  • 我从< code>YouTube频道复制了一些订阅。这是<代码>“4 我试图删除这些数字中的空白字符,但是我做不到。我也尝试了<代码>。replaceAll(" "," ")方法,但也不起作用。 屏幕从 regex101.com JSON Youtube代码:JSON Youtube 然后我使用来获取订阅,如下所示: 最后,我使用< code>regex删除number中的空格: 我也试过这个,但

  • 我正在尝试使用python中的正则表达式。我构建了正则表达式,如下所示。我知道用于匹配搜索字符串的开头。我已使用包含多个的匹配模式构建框架,但我不确定将如何尝试匹配搜索字符串中的模式。 我预计会引发错误,关于无效的正则表达式,但它不会引发任何错误,也不会返回任何匹配项。 所以,我的问题是或是有效的正则表达式吗?

  • 如何简化这个正则呢? 或者是否有其他实现方式(正则)?