Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Regex-在给定标记之前没有任何字符或任何超过3个字符的字符_.net_Regex_String - Fatal编程技术网

.net Regex-在给定标记之前没有任何字符或任何超过3个字符的字符

.net Regex-在给定标记之前没有任何字符或任何超过3个字符的字符,.net,regex,string,.net,Regex,String,我需要为两个字符串(\u london和\u uk\u london)创建一个正则表达式 如果检测到\u london,则执行动作A。如果找到\u uk\u london,则执行操作B 我现在的正则表达式: .*?_uk_london .*?_london 我目前面临的问题是:“我如何修改我的正则表达式,使下划线前的字符串为零或至少3个字符长?”我可以将其拆分为两个正则表达式,但我想找到一个解决方案,而不是将此问题拆分为一个正则表达式 欢迎任何指点 谢谢你抽出时间 注意:潜文本(本例中为“Uk

我需要为两个字符串(
\u london
\u uk\u london
)创建一个正则表达式 如果检测到
\u london
,则执行动作A。如果找到
\u uk\u london
,则执行操作B

我现在的正则表达式:

.*?_uk_london
.*?_london
我目前面临的问题是:
“我如何修改我的正则表达式,使下划线前的字符串为零或至少3个字符长?”
我可以将其拆分为两个正则表达式,但我想找到一个解决方案,而不是将此问题拆分为一个正则表达式

欢迎任何指点

谢谢你抽出时间


注意:潜文本(本例中为“Uk”)的长度始终最多为2个字符

这里有一个正则表达式,它将匹配
\u london
或任何字符*3(或更多)+
\u london

伦敦

请注意,组1将返回代码或空

测试项目:

_uk_london
_london
_fra_london
sdfsdf_london
结果:

Match             $1
_uk_london        _uk   
_london     
_fra_london      _fra   
sdfsdf_london    sdfsdf 
视觉版本来自:


您需要在开头添加^Thnx man!你是救命恩人!我自己就是想不出来:(