从文件中的行中,我想找到那些
^(202\d)
开头,例如2022
或2023
[A-Z]{1,4}
或最多3个数字\d{1,3}
和至少一个字母[A-Z]{1}
例如ABCD
或A123
或1A23
或123A
A
或R
例子
YYYYxxxxA // find rows that match 2022xxxxA
2022A150A // relevant matches
2022B260A // "
20223A70A // "
20224B84A // "
20224B A // not relevant due to spaces \s\s
20221234A // not relevant due to 4 digits and no letter
在可视化工作室代码中,我测试了javascript正则表达式(请参阅我 demo@regex101.com)
这两个正则表达式似乎有效
2022(\d\D\w\w|\D\d\w\w|\d\d\D\w|\d\d\w\D|\D\D\D\D)A
// or
^(202\d)(\d{0,3}[A-Z]{1,4}|[A-Z]{1,4}\d{1,3})([\dA-Z]{0,4})A
202
,\d
匹配一个数字(相当于 [0-9])\d
匹配一个数字(相当于 [0-9]){0,3} 匹配 0 到 3 次之间的前一个标记|
是第一个替代方案的变体我想知道是否有比
^(202\d)(\d{0,3}[A-Z]{1,4}|[A-Z]{1,4}\d{1,3})([\dA-Z]{0,4})A
for (xxxx)
应包含至少1个大写字母且不超过3个数字?
用我的演示测试
您的最终正则表达式也将匹配下面两行,因为它允许第二部分最多有3 ^ 4 ^ 4个字符,也只有1个字母:
2022999BBBB9999A
2022BA
对于必须包含 4 个字母数字(至少包含一个字母)的部分,您可以按如下方式表示该条件:
喜欢这个:
^(202\d)(?=.{0,3}[A-Z])([\dA-Z]{4})A
我想要一个正则表达式来检查以下内容: 至少包含10个字符 至少有一个大写字母 至少有一个小写字母 允许空格 null 我需要以下内容有效: JohnDoe1234567891011(仅数字) Johndoe!!!!!!!!!!!!!!!(仅限特殊字符)
问题内容: 我知道我可以使用一系列遍历字符串的for循环来做到这一点,但这将是糟糕的编程。好吧,我的教授更喜欢我不这样做。我想使用正则表达式来做到这一点。 问题答案: 对于简单的字符串检查,一次扫过字符串就足够了。由于Regex不会提供任何明显的好处,因此这里有一个简单的for循环可实现相同的目的: 测试运行: 我认为这应该有助于OP的特定问题。
null 我对解析和的最佳猜测如下。此regex似乎将所有输入计算为:
rank ▲ ✰ vote url 63 367 163 862 url 生成包含大写字母和数字的随机字符串 我希望生成N大小的字符串. 里面只含有数字和大写字母,比如: 6U1S75 4Z4UKK U911K4 有没有什么Pythonic的方法? 一行写的答案: ''.join(random.choice(string.ascii_uppercase + string.digits) for _
问题内容: 我一直在谷歌搜索很多,但没有找到我的问题的答案: 如何使用正则表达式检查字符串是否至少包含以下各项之一: 大写字母 小写字母 数字 特殊字符: !@#$%^&*()-_=+|[{]};:’“,<.>/?` 所以,我至少需要一个大写字母 和 至少一个小写字母 和 至少一个数字 和 至少一个特殊字符。 我敢肯定答案很简单,但是我找不到。任何帮助是极大的赞赏。 问题答案: 尽管我个人会使用M
我需要正好匹配1位数字和1个大写字母和10个小写字母的regex。
我能够通过使用下面这个问题的注释提供的代码来解决这个问题。所有其他帖子都是有效的! 我使用的有用的东西来自第一个评论。虽然提供的所有示例代码似乎也是有效的!