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
相当于.NET的URL解析PCRE regex_Regex - Fatal编程技术网

相当于.NET的URL解析PCRE regex

相当于.NET的URL解析PCRE regex,regex,Regex,这里有一个用于提取发布的URL的PCRE正则表达式: \b(([\w-]+:/?(www[.])[^\s()]+(?:\([\w\d]+\)|([^[:punct:][\s]./)) 要使其与.NET中的正则表达式兼容,需要做哪些更改?现在查看Regexbuddy中的内容。到目前为止,唯一的问题是[:punct:]-看起来不像.NET支持POSIX字符类 编辑-双击罪犯给了我以下信息: \b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|(

这里有一个用于提取发布的URL的PCRE正则表达式:

\b(([\w-]+:/?(www[.])[^\s()]+(?:\([\w\d]+\)|([^[:punct:][\s]./))

要使其与.NET中的正则表达式兼容,需要做哪些更改?

现在查看Regexbuddy中的内容。到目前为止,唯一的问题是[:punct:]-看起来不像.NET支持POSIX字符类

编辑-双击罪犯给了我以下信息:

\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^\p{P}\s]|/)))
\b(([\w-]+:/?)[^\s()]+(?:\([\w\d]+\)|([^\p{p}\s]./))

尝试手动解析正则表达式,以了解其工作原理。当您这样做时,将每个语法元素转换为.NET等价物应该很简单。您是对的,Anon。既然我们可以自己做,为什么还要问堆栈溢出的问题呢。我真傻。是时候取消我的帐户了。:-)如果问题是“帮助我的副本粘贴我不太理解的代码”,正确的答案是帮助他们理解它,而不是提供一些他们不理解的代码,但您认为这些代码可能会接近他们想要的。此外,我认为,如果你只是从表面上回答问题,而不是对提问者做出假设,特别是那些已经存在很长时间的假设,你会发现自己会享受更多。这个问题的发布方式是100%有意的。我在<10分钟内得到了答案,所以我称之为成功。当我看到这一点时,我碰巧打开了Twitter,并且碰巧正在与Regexbuddy合作。我说过Regexbuddy很棒吗?
\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^\p{P}\s]|/)))