.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!你是救命恩人!我自己就是想不出来:(