C# regex电话号码和url与号码冲突
我有一个小c#程序,它可以获取纯文本,需要将电话号码转换为电话号码链接(它在移动设备上运行),并将常规URL转换为可点击的链接 我为phone编写了以下正则表达式:C# regex电话号码和url与号码冲突,c#,regex,C#,Regex,我有一个小c#程序,它可以获取纯文本,需要将电话号码转换为电话号码链接(它在移动设备上运行),并将常规URL转换为可点击的链接 我为phone编写了以下正则表达式: (((\d)(-)?)+){7,15} 以及以下URL: ((www\.|(http|https|ftp|news|file)+\:\/\/)?[_.a-zA-Z0-9-]+\.[a-zA-Z0-9\/_:@=.+?,##%&~-]*[^.|\'|\# |!|\(|?|,| |>|&l
(((\d)(-)?)+){7,15}
以及以下URL:
((www\.|(http|https|ftp|news|file)+\:\/\/)?[_.a-zA-Z0-9-]+\.[a-zA-Z0-9\/_:@=.+?,##%&~-]*[^.|\'|\# |!|\(|?|,| |>|<|;|\)])
它正确地设置了电话号码(052-1234567),并将url设置为正确的号码()。url末尾的号码也被识别为电话号码
我有两个问题:
((www\.|(http|https|ftp|news|file)+\:\/\/)?[_.a-zA-Z0-9-]+\.[a-zA-Z0-9\/_:@=.+?,##%&~-]*[^.|\'|\# |!|\(|?|,| |>|<|;|\)]*)"
((www.|(http | https | ftp | news | file)+\:\/\/)?[_;.a-zA-Z0-9-]+\.[a-zA-Z0-9\/_;:@=.+?,##%&-*[^.||\(|?|,| | ^ ^
不应该在你的电话号码正则表达式解决它之前添加一个^
吗?@dhrubajoyotigogoi厌倦了-当我添加一个时,它不会识别任何。除非我用错了。你能写一个例子吗?供你每次编写[^.\\\\\\\\\35;|\(|?|,| |>|作为@zx81,您必须使用您的正则表达式,因为您没有提到预期的数据格式。您定义的电话号码作为URL的一部分也是有效的。一个好的一般规则是对测试进行排序,以便首先测试最大或限制最大的一个。
((www\.|(http|https|ftp|news|file)+\:\/\/)?[_.a-zA-Z0-9-]+\.[a-zA-Z0-9\/_:@=.+?,##%&~-]*[^.|\'|\# |!|\(|?|,| |>|<|;|\)]*)"