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

如何编写正则表达式来匹配数字或字母数字单词,而不是没有数字的单词?

饶滨海
2023-03-14
    null

匹配:“123”、“ABC123”、“ABC123”、“10.00”、“ABC.123”、“FOO10.00”

不匹配:“糖”、“拉什”、“XYZ”

在下面的示例字符串中,我想要的匹配以粗体-斜体表示:789--789 ABC 123 10.00 ABC 123 123ABC ABC 123ABC ABC 123.ABC

(?<=^|[\W])(?:[\d]+[A-Za-z]{1,}|[A-Za-z]+[\d]{1,}|[\d]+[.]+[\d]{1,}|[\d]{1,})(?=$|[\W])

共有1个答案

长孙燕七
2023-03-14
(?xi)                # Enable free-spacing and case insensitive mode
\b                   # Word boundary
(?=[A-Z.]*[0-9])     # After any 0+ letters/dots there must be a digit
[A-Z0-9]+            # 1+ letters or digits
(?:\.[A-Z0-9]+)*     # 0+ repetitions of a . and then 1+ letters/digits
\b                   # Word boundary
var Pattern = new Regex(@"
\b                   # Word boundary
(?=[A-Z.]*[0-9])     # After any 0+ letters/dots there must be a digit
[A-Z0-9]+            # 1+ letters or digits
(?:\.[A-Z0-9]+)*     # 0+ repetitions of a . and then 1+ letters/digits
\b                   # Word boundary", 
RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace);
 类似资料:
  • 我是RegEx的新手,正在尝试设计一个与以下字符串匹配的RegEx: 模式1由逗号和空格分隔:。。。(重复) 模式2仅由空格分隔:。。。(重复) 模式3仅用逗号分隔:。。。(重复) 这是我的概念:但它似乎是错误的。 #我想验证整个字符串,并使用javascript #重复更改以重复更合适。 提前谢谢你!

  • 我需要在以下条件下使用C#中的正则表达式匹配字符串: 整个字符串只能是字母数字(包括空格) 最大长度不得超过15个字符(包括空格) 首先 如果这些先决条件中的任何一个被打破,比赛就不会进行。 以下是我目前掌握的情况: 下面是一些应该匹配的测试字符串: 堆栈溢出 伊姆特最伟大的 一个 超人23s 一二三 还有一些不应该匹配的(注意空格): 堆叠 [double_space] 溢流岩石 23你好 这是

  • 问题内容: 我需要将Python中的一个表达式与仅匹配偶数个字母出现的正则表达式进行匹配。例如: 偶数应匹配。 问题答案: 试试这个正则表达式: 并且如果s不需要是连续的:

  • 问题内容: 这是我的代码,以确定一个单词是否包含任何非字母数字字符: 我想知道正则表达式是否错误。我知道会匹配任何非单词字符。关于我所缺少的任何想法? 问题答案: 将您的正则表达式更改为:

  • 要匹配至少包含一个字母或数字的字符串,JavaScript正则表达式是什么?这至少需要一个字母数字字符(至少一个字母或至少一个数字)。

  • 尝试使用正则表达式识别文本数据的结构并遇到障碍。 对于下面的示例文本 Lorem Ipsum只是印刷和排版行业的虚拟文本。自16世纪以来,Lorem Ipsum一直是业界的标准虚拟文本。 我是一个标签-Lorem Ipsum只是打印的虚拟文本 下面的正则表达式选择I AM A HEADER:和I AM A TAB- 请建议进行编辑,以匹配“我是标题”和“我是标签”,并忽略结尾标记“:”和“-”。