如果用正则匹配到第一个.高手来啊.

时间:2021-12-13 06:09:52
要匹配的内容:

本标准是对JB 1386—74《钢球磨煤机》的修订。本标准与JB 1386—74 相比,主要技术内容改变如下: ——根据技术的进步和电力工业发展的需求,对磨煤机规格型号进行了扩充; ——型号表示方法按JB/T 1604—1998《矿山机械产品型号编制方法》规定进行了规范; ——对零件的具体结构形式、尺寸、公差、粗糙度、热处理硬度等限制技术发展的过细过死的规定,按GB/T 1.3—1997 的4.1.2 作了较大的精减。本标准自实施之日起,代替JB 1386—74。本标准由全国矿山机械标准化技术委员会提出并归口。本标准起草单位:焦作矿山机器股份有限公司(焦作矿山机器厂)。本标准主要起草人:尹毓材、邓云鸿、李明现、郭明。

我写的正则是:  标准是对[\S ]{1,}修订[\S ]{1,}——[\S ]{1,}。本标准

要求可以匹配到中间有修订 要匹配红色的地方
可能老是匹配到最后一个"本标准"

标准是对JB 1386—74《钢球磨煤机》的修订。本标准与JB 1386—74 相比,主要技术内容改变如下: ——根据技术的进步和电力工业发展的需求,对磨煤机规格型号进行了扩充; ——型号表示方法按JB/T 1604—1998《矿山机械产品型号编制方法》规定进行了规范; ——对零件的具体结构形式、尺寸、公差、粗糙度、热处理硬度等限制技术发展的过细过死的规定,按GB/T 1.3—1997 的4.1.2 作了较大的精减。本标准自实施之日起,代替JB 1386—74。本标准由全国矿山机械标准化技术委员会提出并归口。本标准起草单位:焦作矿山机器股份有限公司(焦作矿山机器厂)。本标准

13 个解决方案

#1


小弟搞了一上午了.很是烦恼啊

#2


正规不太会,帮你顶。。。

#3


能不能把問題簡短一點?你想用什麽匹配成什麽?

這麼多內容,沒有時間看啊。。

#4


 截取算咯

#5


.*(?<=精减。)

#6


怎么匹配到第一个 "。本标准"  就行。  这个正则怎么写?

比如:abcd。本标准。4561378。本标准   

#7



"(?sn)标准是((?!本标准).)+"

#8


引用 6 楼 royler 的回复:
怎么匹配到第一个 "。本标准"  就行。  这个正则怎么写?

比如:abcd。本标准。4561378。本标准

string s=Regex.Match("abcd。本标准。4561378。本标准", @".*(?=。本标准[^本标准])").Value;
       //abcd 

#9


try

本标准是对[\s\S]+?(?=(\r\n){1,2})

#10


具体情况具体分析。
就你这个,是直接本标准开始,直到第一个回车换行结束就可以了?如果还有其他情况,你贴出来好分析。

#11


没仔细看。恩。如果是第一个。
string result = Regex.Match(yourStr,"标准是.+?(?=本标准|$)").Value;

#12


没有回车. 小弟问题解决了.
贴出原文正则:   标准是对[\S ]{1,}修订[\S ]{1,}——.*?。本标准

#13


结果为什么不是
标准是对JB 1386—74《钢球磨煤机》的修订。
而是你标识红色的部分?
上面的这句话,已经符合了有“修订”,后面接“本标准”的要求了

你的需求需要明确

#1


小弟搞了一上午了.很是烦恼啊

#2


正规不太会,帮你顶。。。

#3


能不能把問題簡短一點?你想用什麽匹配成什麽?

這麼多內容,沒有時間看啊。。

#4


 截取算咯

#5


.*(?<=精减。)

#6


怎么匹配到第一个 "。本标准"  就行。  这个正则怎么写?

比如:abcd。本标准。4561378。本标准   

#7



"(?sn)标准是((?!本标准).)+"

#8


引用 6 楼 royler 的回复:
怎么匹配到第一个 "。本标准"  就行。  这个正则怎么写?

比如:abcd。本标准。4561378。本标准

string s=Regex.Match("abcd。本标准。4561378。本标准", @".*(?=。本标准[^本标准])").Value;
       //abcd 

#9


try

本标准是对[\s\S]+?(?=(\r\n){1,2})

#10


具体情况具体分析。
就你这个,是直接本标准开始,直到第一个回车换行结束就可以了?如果还有其他情况,你贴出来好分析。

#11


没仔细看。恩。如果是第一个。
string result = Regex.Match(yourStr,"标准是.+?(?=本标准|$)").Value;

#12


没有回车. 小弟问题解决了.
贴出原文正则:   标准是对[\S ]{1,}修订[\S ]{1,}——.*?。本标准

#13


结果为什么不是
标准是对JB 1386—74《钢球磨煤机》的修订。
而是你标识红色的部分?
上面的这句话,已经符合了有“修订”,后面接“本标准”的要求了

你的需求需要明确