sunkiss 发表于 2020-2-18 15:26:08

帮忙处理个正则问题!

本帖最后由 sunkiss 于 2020-2-18 15:27 编辑

就是把上面这种处理成下面的,因为空格太多了,自己处理失败,尤其第二行和倒数第二行2-95,和1-15,总是处理不对。6-9612 48 3202 PIPE HOLD.W/O WELD.SHAFT 38.0 AISI304 ................................................................... 2-109
6-31801 9809 1 STEAM TRAP TYPE MST21G G1/2" PN25 2-95, 2-97, 2-109, 2-115, 2-119, 2-133, 2-147, 2-199
2033-0008 ...... WASHER ........................................................................................................................... 4-123
2033-0011 ...... WASHER .................................................................................................. 2-33, 2-35, 2-37, 2-39
90005-0040 .... WASHER,PL.RND.CU.22/30 H=2 ........................................................................................ 4-39
90005-0060 .... WASHER PLAIN, RBS 6,4/M6)/18,H=1,5 ............................................................. 2-191, 3-5, 3-7
90005-0082 .... WASHER PLAIN ROUND 4,3(M4)/12,H=1 1-15, 1-45, 1-49, 1-51, 1-83, 1-85, 1-93, 1-97, 1-99
90005-0158 .... SPACER 4,3/8, H=5 ................................................................................................ 5-145, 5-147



6-9612 48 3202 PIPE HOLD.W/O WELD.SHAFT 38.0 AISI304
6-31801 9809 1 STEAM TRAP TYPE MST21G G1/2" PN25
2033-0008 ...... WASHER
2033-0011 ...... WASHER
90005-0040 .... WASHER,PL.RND.CU.22/30 H=2
90005-0060 .... WASHER PLAIN, RBS 6,4/M6)/18,H=1,5
90005-0082 .... WASHER PLAIN ROUND 4,3(M4)/12,H=1
90005-0158 .... SPACER 4,3/8, H=5

afan 发表于 2020-2-18 15:36:47

StringRegExpReplace($sSource, '(?:\h+\.+)?\h+\d+-\d+\V*', '')

sunkiss 发表于 2020-2-18 15:46:54

afan 发表于 2020-2-18 15:36


感谢回复,但是取反了,现在取到的是我想要删除的,我自己改造了一下。
StringRegExpReplace($sSource, '(.*?)(?:\h+\.+)?\h+\d+-\d+\V*', '')
另外,我还是没有搞明白这个正则的意思,尤其是\V*,请老大给指导一下吧~!

afan 发表于 2020-2-18 17:18:40

本帖最后由 afan 于 2020-2-18 18:19 编辑

sunkiss 发表于 2020-2-18 15:46
感谢回复,但是取反了,现在取到的是我想要删除的,我自己改造了一下。

另外,我还是没有搞明白这个正 ...
怕是你自己用错了函数… StringRegExpReplace 不是 StringRegExp
\V*是指有0个或尽量多个非换行字符,这里的正则表达式是正则的基本应用,帮助文档瞟一眼即可

sunkiss 发表于 2020-2-18 18:18:00

afan 发表于 2020-2-18 17:18
怕是你自己用错了函数… StringRegExpReplace 不是 StringRegExp
\V*是非指有0个或尽量多个换行字符,这 ...

谢谢指导。
页: [1]
查看完整版本: 帮忙处理个正则问题!