如何通过文本模式从一组彼此相似的字符串中提取regexp?

如何通过文本模式从一组彼此相似的字符串中提取regexp?,regex,Regex,我有一组字符串,如下所示: /20110318/n279865419.shtml /users/huanglr/168811561.html /20110317/n279870252.shtml /users/johnlee/442820392.html /20110309/n279735352.shtml /users/sambouet/049589392.html /20110121/n279002750.shtml 每个字符串的文字可以不同 我希望从它们中识别regexp/\/\d{8}

我有一组字符串,如下所示:

/20110318/n279865419.shtml
/users/huanglr/168811561.html
/20110317/n279870252.shtml
/users/johnlee/442820392.html
/20110309/n279735352.shtml
/users/sambouet/049589392.html
/20110121/n279002750.shtml
每个字符串的文字可以不同

我希望从它们中识别regexp
/\/\d{8}\/n\d{9}\.shtml$/
/\/users\/\w+\/\d{8,10}\.html$/


是否有任何LIB或工具能够做到这一点

查找-regex…是一个选项吗

查找-regex…是一个选项吗

试试看。这需要几分钟来看看它是如何工作的,但这确实是值得的时间

其他一些帮助您构建正则表达式的工具在问题的答案中。

试试。这需要几分钟来看看它是如何工作的,但这确实是值得的时间


其他一些帮助您构建正则表达式的工具在问题的答案中。

$man 3 regex-不兼容perl,但您仍然可以匹配所需的内容。顺便说一句,您在第一个正则表达式中的
\d
之后遗漏了一个
\n
$man 3正则表达式
-不兼容perl,但您仍然可以匹配所需的内容。顺便说一句,您在第一个正则表达式中的
\d
之后遗漏了
n
。我不这么认为。在我的问题中,在解析字符串之前,regexp不存在。
find-regex…
帮不上忙。我不这么认为。在我的问题中,在解析字符串之前,regexp不存在。
find-regex…
帮不上忙。虽然
txt2re
无法立即解决我的问题,但它非常酷,也很鼓舞人心。谢谢@Dennis。虽然
txt2re
无法立即解决我的问题,但它很酷,很鼓舞人心。谢谢你,丹尼斯。