当前位置: 首页 > 面试题库 >

如何在正则表达式中添加连字符

澹台俊晖
2023-03-14
问题内容

我遇到过这种模式

(\w+)

并从http://gskinner.com/RegExr/站点了解到\w=
=匹配字母数字字符和下划线,并且+=匹配先前的令牌1次或多次(不确定确切的含义)。

如何将连字符添加到列表中?

我试过了(\w\-+)但是没用,我没有任何匹配…


问题答案:

您需要一个字符类,用表示[...]\w然后可以在字符类中使用它,并可以添加更多字符:

[\w-]

不过请小心,如果您添加更多字符以进行匹配。连字符减号必须在类中的 第一个最后 一个,以避免将其解释为范围(或相应地对其进行转义)。

+是量词,如此这般后的令牌(其中整个字符类是单令牌[原样\w):

([\w-]+)


 类似资料:
  • 我有以下代码: 代码JS: 运行此代码后,具有以下形式 我想在最后一个括号前添加空格,如下例所示。 您能告诉我如何接受对代码的更改,以便保留空白吗? 提前感谢! 编辑: 我添加了这个代码来调用这里作为添加空白。。。

  • 问题内容: 可以做这样的事情吗? 还是我必须使用新的语法并连接一个字符串?我更喜欢使用文字,因为代码既不言而喻又简洁。 问题答案: 这是如何在不使用正则表达式文字语法的情况下创建正则表达式的方法。这使您可以在字符串变成正则表达式对象之前进行任意的字符串操作: 如果您有两个正则表达式文字,则实际上可以使用此技术将它们连接起来: 它不仅仅是将表达式一和两个作为文字字符串而不是文字正则表达式,还比较罗w

  • 如何解析和添加两个值?我使用这种模式: 包括间距,我需要得到“13” 使用正则表达式是可能的,还是有其他方法可以轻松实现这一点? 提前感谢你的帮助。

  • 如果输入的文本与我的模式不匹配: 如果在输入的文本中找到\n字符,那么文本将不会被验证,但我想添加最小和最大长度到所有整个字符串。我希望如果文本不匹配的模式和字符串长度低于3和超过10,那么它将不会被验证,我知道下面的模式是不正确的,但至少我试图这样修改它: 对于示例: 有什么更正或建议吗?

  • 我使用的是PHP,但对正则表达式不是很好。我需要一个preg_替换,如果字母或数字相邻,可以添加空格。 这些是场景: 谢谢

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