Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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
C# 阻塞正则表达式以识别该数字,而它是';它是URL的一部分_C#_Regex_Url_Phone Number - Fatal编程技术网

C# 阻塞正则表达式以识别该数字,而它是';它是URL的一部分

C# 阻塞正则表达式以识别该数字,而它是';它是URL的一部分,c#,regex,url,phone-number,C#,Regex,Url,Phone Number,我正在使用正则表达式:[(]?((\d)([().-]+)+){7,18}\*\d{3,10}\\\*(?!/) 我如何才能将附加的正则表达式更改为不识别作为Facebook URL一部分的电话号码,但可以识别不属于URL一部分的电话号码 网址: 上述正则表达式将“151055822249094”检测为电话号码。您可以在正则表达式中使用反向查找: (?<!/)[(]?(((\d)([() .-]+)?)+){7,18}|*\d{3,10}|\d{3,10}*(?!/) (?您可以在正则

我正在使用正则表达式:
[(]?((\d)([().-]+)+){7,18}\*\d{3,10}\\\*(?!/)

我如何才能将附加的正则表达式更改为不识别作为Facebook URL一部分的电话号码,但可以识别不属于URL一部分的电话号码

网址:


上述正则表达式将“151055822249094”检测为电话号码。

您可以在正则表达式中使用反向查找:

(?<!/)[(]?(((\d)([() .-]+)?)+){7,18}|*\d{3,10}|\d{3,10}*(?!/)

(?您可以在正则表达式中使用负查找:

(?<!/)[(]?(((\d)([() .-]+)?)+){7,18}|*\d{3,10}|\d{3,10}*(?!/)
(?如果您使用的是C#,则可以使用“查找”来确保您不在URL内:

(?i)(?<!\bhttp\S*)(?:[(]?(?:(?:(?:\d)([() .-]+)?)+){7,18}|\*\d{3,10}(?!\d)|(?<!\d)\d{3,10}\*)(?!/)
(?i)(?
请参见

如果您使用的是C#,则可以使用“向后看”来确保您不在URL内:

(?i)(?<!\bhttp\S*)(?:[(]?(?:(?:(?:\d)([() .-]+)?)+){7,18}|\*\d{3,10}(?!\d)|(?<!\d)\d{3,10}\*)(?!/)
(?i)(?

<> P>参见一个有史以来的问题。你能告诉我们你在用什么语言吗?也许你也可以使用<代码>(又一个有历史的问题)。你能告诉我们你在用什么语言吗?也许,你也可以使用<代码>(很高兴)。然后,请考虑接受(因为它为你工作)和投票。(如果证明对你有帮助)答案。很高兴做到了。然后,请考虑接受(因为它对你有用)和投票(如果证明对你有用)的答案。