包含两个字母和数字以及下划线和破折号的任何字符串的正则表达式代码

用户名

我的正则表达式知识非常有限,但是我正在尝试编写/查找一个将捕获文档中以下字符串类型的表达式:

符合条件:

  • ADY123
  • AD12ADY
  • 1HGER_2
  • 145-DE-FR2
  • 单车1
  • 2自行车
  • 128D
  • 128878P

不匹配:

  • 自行车
  • 183-329-193
  • 3123123

这样的表达可能吗?基本上,它应该找到任何包含字母和数字的字符串,而不管该字符串是短划线还是下划线。我可以使用以下两个正则表达式找到前两个:

  • /([AZ] [0-9])\ w + / g
  • /([0-9] [AZ)\ w + / g

但是寻找可能的破折号和连字符会使它变得更加复杂...

感谢您的任何帮助,您可以提供!:)

更多信息:

我在:([AZ | az] [0-9] +-* _ * \ w +)上取得了一些进展,但是它不能捕获带有多个连字符的字符串。

我有一个包含很多文本字符串和数字字符串的文档,我不想捕获它们。我想要的是任何产品代码,可以是任何长度的字符串,带有或不带有连字符和下划线,但始终包含至少一位数字和至少一个字母。

阿马尔·穆拉利(Amal Murali)

您可以在不区分大小写的模式下使用以下表达式:

\b((?:[a-z]+\S*\d+|\d\S*[a-z]+)[a-z\d_-]*)\b

说明:

\b                   # Assert position at a word boundary
(                    # Beginning of capturing group 1
  (?:                # Beginning of the non-capturing group
    [a-z]+\S*\d+     # Match letters followed by numbers
    |                # OR
    \d+\S*[a-z]+     # Match numbers followed by letters
  )                  # End of the group
  [a-z\d_-]*         # Match letter, digit, '_', or '-' 0 or more times
)                    # End of capturing group 1
\b                   # Assert position at a word boundary

Regex101演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式只允许使用字母,数字,点,下划线和破折号。至少5个字符

来自分类Dev

正则表达式替换除小写字母、数字字符、下划线和破折号之外的所有内容

来自分类Dev

正则表达式允许使用任何字母数字字符,带重音符号和项目符号的任何字母,破折号和下划线

来自分类Dev

正则表达式允许使用任何字母数字字符,带重音符号和项目符号的任何字母,破折号和下划线

来自分类Dev

使用preg_match检查字母数字点破折号和下划线的正则表达式是什么?

来自分类Dev

正则表达式随机字符串加上可选的破折号和数字

来自分类Dev

检查正则表达式是否包含字母数字和下划线字符

来自分类Dev

检查正则表达式是否包含字母数字和下划线字符

来自分类Dev

VBA正则表达式,包含逗号,破折号和字母数字字符

来自分类Dev

正则表达式以匹配字母数字,连字符,下划线和空格字符串

来自分类Dev

正则表达式无法捕获以字母字符开头和结尾并包含破折号的字符串

来自分类Dev

正则表达式删除数字和单词字符串中的最后两个字母

来自分类Dev

如何在正则表达式中检测点(。),下划线(_)和破折号(-)

来自分类Dev

字母数字字符和下划线和字符限制的正则表达式

来自分类Dev

如果字符串在Perl中仅包含ASCII字母数字,破折号,下划线和点字符,则匹配

来自分类Dev

正则表达式,用于字母/数字字符,空格和破折号

来自分类Dev

使用正则表达式验证包含破折号的12位数字字符串

来自分类Dev

正则表达式获取数字和下划线C#之间的字符串

来自分类Dev

正则表达式获取字符串和下划线之间的数值

来自分类Dev

破折号分隔字符串中负值和正值的正则表达式

来自分类Dev

正则表达式只能包含字母数字字符和下划线,但第一个字符必须为字母(单个字符失败)

来自分类Dev

正则表达式以及如何包含匹配字符串但排除以下划线结尾的匹配字符串?

来自分类Dev

Python正则表达式匹配包含字母和数字的8个字符的字符串

来自分类Dev

电子邮件的正则表达式用户名应以[a-zA-Z0-9]开头或结尾,但中间可能包含破折号,下划线

来自分类Dev

仅字母,下划线,连字符,撇号的正则表达式

来自分类Dev

仅字母,下划线,连字符,撇号的正则表达式

来自分类Dev

正则表达式正好以两个字母字符开头,后跟任意数字

来自分类Dev

正则表达式,带字母,数字和破折号,但不带前导或尾随破折号

来自分类Dev

字符串字母的前两个字符的正则表达式,其余部分应为数字

Related 相关文章

  1. 1

    正则表达式只允许使用字母,数字,点,下划线和破折号。至少5个字符

  2. 2

    正则表达式替换除小写字母、数字字符、下划线和破折号之外的所有内容

  3. 3

    正则表达式允许使用任何字母数字字符,带重音符号和项目符号的任何字母,破折号和下划线

  4. 4

    正则表达式允许使用任何字母数字字符,带重音符号和项目符号的任何字母,破折号和下划线

  5. 5

    使用preg_match检查字母数字点破折号和下划线的正则表达式是什么?

  6. 6

    正则表达式随机字符串加上可选的破折号和数字

  7. 7

    检查正则表达式是否包含字母数字和下划线字符

  8. 8

    检查正则表达式是否包含字母数字和下划线字符

  9. 9

    VBA正则表达式,包含逗号,破折号和字母数字字符

  10. 10

    正则表达式以匹配字母数字,连字符,下划线和空格字符串

  11. 11

    正则表达式无法捕获以字母字符开头和结尾并包含破折号的字符串

  12. 12

    正则表达式删除数字和单词字符串中的最后两个字母

  13. 13

    如何在正则表达式中检测点(。),下划线(_)和破折号(-)

  14. 14

    字母数字字符和下划线和字符限制的正则表达式

  15. 15

    如果字符串在Perl中仅包含ASCII字母数字,破折号,下划线和点字符,则匹配

  16. 16

    正则表达式,用于字母/数字字符,空格和破折号

  17. 17

    使用正则表达式验证包含破折号的12位数字字符串

  18. 18

    正则表达式获取数字和下划线C#之间的字符串

  19. 19

    正则表达式获取字符串和下划线之间的数值

  20. 20

    破折号分隔字符串中负值和正值的正则表达式

  21. 21

    正则表达式只能包含字母数字字符和下划线,但第一个字符必须为字母(单个字符失败)

  22. 22

    正则表达式以及如何包含匹配字符串但排除以下划线结尾的匹配字符串?

  23. 23

    Python正则表达式匹配包含字母和数字的8个字符的字符串

  24. 24

    电子邮件的正则表达式用户名应以[a-zA-Z0-9]开头或结尾,但中间可能包含破折号,下划线

  25. 25

    仅字母,下划线,连字符,撇号的正则表达式

  26. 26

    仅字母,下划线,连字符,撇号的正则表达式

  27. 27

    正则表达式正好以两个字母字符开头,后跟任意数字

  28. 28

    正则表达式,带字母,数字和破折号,但不带前导或尾随破折号

  29. 29

    字符串字母的前两个字符的正则表达式,其余部分应为数字

热门标签

归档