我一直在寻找为我的具体情况创建一个正则表达式。最远的我来自我对Regex的有限知识,并且通过在StackOverflow上搜索是这个正则表达式:
^[pP][a-zA-Z0-9- ]*
我正在寻找强制字符串的正则表达式:
应与正则表达式匹配的字符串示例:
我在寻找什么是正则表达式? 我正在使用的语言是C#
答案 0 :(得分:4)
添加@ Zenoo的答案,如果您想将%20
作为一次出现考虑,可以使用以下表达式:
[pP]([a-zA-Z0-9 +-]|(%20)){14,}0000
您基本上将可能的字符列表%20
添加为单个匹配项。
Here is the live demo,您可以用它来测试您想要的所有示例(我已经包含了您提供的那些示例),并提供了所需的所有技术说明,我将在下面复制:< / p>
答案 1 :(得分:3)
您可以尝试此RegEx:[pP][a-zA-Z0-9- +%]{13,}0000
[pP]
匹配列表pP
中的单个字符(区分大小写)
{13,}
匹配[a-zA-Z0-9- +%]
a-z
a
(索引97)和z
(索引122)范围内的单个字符(区分大小写)A-Z
A
(索引65)和Z
(索引90)范围内的单个字符(区分大小写)0-9
0
(索引48)和9
(索引57)范围内的单个字符(区分大小写)- +%
匹配列表- +%
中的单个字符(区分大小写) 0000
字面匹配字符0000
(区分大小写)
答案 2 :(得分:2)
正则表达式可用于精确匹配格式:
^(?=.{14,}0000$)[pP][a-zA-Z0-9]*(?:(?(1)\1|([- +]|%20)?)[a-zA-Z0-9]+)*$
(?=.{14,}0000$)
断言长度> = 18且以0000
(?(1)\1|([- +]|%20)?)
是一个 if子句,它检查分隔符是否匹配,它应该用作下一个分隔符