.net 正则表达式以获取以括号中的数字开头的文本部分

.net 正则表达式以获取以括号中的数字开头的文本部分,.net,regex,.net,Regex,你好,我需要正则表达式的帮助 我想匹配每个部分(数字和它的文本-2组),文本可以是多行的,每个部分在另一部分开始时结束(另一个数字),或者当到达.END或EOF时结束。 表达方式: \(\d{1,3}\) ([\s\S]*?)(\.END|\(\d{1,3}\)) 输入文本: (1) some text some text some text some text some text some text (2) some text some textsome text (

你好,我需要正则表达式的帮助

我想匹配每个部分(数字和它的文本-2组),文本可以是多行的,每个部分在另一部分开始时结束(另一个数字),或者当到达.END或EOF时结束。

表达方式:

\(\d{1,3}\) ([\s\S]*?)(\.END|\(\d{1,3}\))
输入文本:

(1) some text some text
    some text some text
    some text some text  
(2) some text some textsome text

(3) some textsome text
    some textsome textsome text
(4) some text
.END
第一组应匹配编号(带括号),第二组应匹配相应的文本。

添加一个:


这是你想要的吗

\(\d{1,3}\) ([\s\S]*?)(?=(\.END|\(\d{1,3}\)))
刚刚添加了“向前看”-我对regexp非常陌生,但另一个线程似乎有帮助:


(顺便说一句,谢谢你的演示站点-以前从未见过!)

哈哈!显然,一个比我更有经验的人首先到达了那里。不过,很高兴知道它能起作用。是的,我做到了。我看到它做了我认为你想要的事情;只是确认这是你想要的。非常酷的网站;为未来添加书签!奇怪的是,我用我的例子试试你的正则表达式,但它与任何东西都不匹配。。。它和下面的真软一模一样,所以我猜它也适合他。我跟随你的演示链接,粘贴在表达式中。它给了我3组捕获,1个匹配的数字,2个匹配的文本和3个空。黄色和绿色搭配起来很漂亮。(你的第一条评论中的“不是”而不是“现在”吗?如果不是,这段对话会让人困惑…不管怎么说,这是因为它对我有用…)你能保存你的工作和网站并粘贴到这里链接吗?是的,我做了。Sorround括号中的整个表达式:(…)这是您的表达式。。。当我点击提交时,它不匹配,这很奇怪。也许有一些选项被选中了。我修改了你的第一个演示链接,效果很好:好吧,我现在也明白你的意思了。这很奇怪。我也这么做了。它是否适用于您的真实应用程序?您的意思是它是否适用于我的浏览器中的网站?是的。你必须在你需要的应用程序中进行测试。。编辑:对不起,我以为你是shivesh。我发现了regex在那个网站上不起作用的原因:在编辑表单中的regex之后有一些额外的换行符。
\(\d{1,3}\) ([\s\S]*?)(?=(\.END|\(\d{1,3}\)))