【发布时间】:2010-09-14 13:01:06
【问题描述】:
我无法为我的字符串构建正确的正则表达式。我想要做的是从我的字符串中获取所有实体;它们以' 开头和结尾。这些实体可以通过一定数量的数字和前面的# 来识别。但是,根本不应该匹配不以 ' 开头或结尾的实体(在本例中为以 # 开头的电话号码)。
我希望有人可以帮助我,或者至少告诉我,我想做的事情在一个正则表达式中是不可能的。谢谢:)
字符串:
'Blaa lablalbl balbla balb lbal '#39'blaaaaaaaa'#39' ('#39#226#8218#172#39') blaaaaaaaa #7478347878347834 blaaaa blaaaa'
正则表达式:
'[#[0-9]+]*'
想要的匹配:
'#39''#39''#39''#226''#8218''#172''#39'
找到匹配项:
'#39''#39'-
'#39#226#8218#172#39'需要拆分(如果可能在同一个 RegEx 中)
另一个正则表达式:
#[0-9]+
找到匹配项:
'#39''#39''#39''#226''#8218''#172''#39'-
'#7478347878347834'不应该在这里 :(
语言: C# .NET (4.0)
【问题讨论】:
-
@ApoY2k 因为它不是直接被
'字符包围,我猜。不过,可能(可能?)错了。 -
#7478347878347834 是不允许的,因为它是字符串的一部分,因此不是实体。