hanz_200 发表于 2011-2-7 15:41:41

[已解决]求个正则表达式

本帖最后由 hanz_200 于 2011-2-7 18:16 编辑

例子:
PCI\VEN_10B9&DEV_5243       ; ULi 1541

得到数据:
PCI\VEN_10B9&DEV_5243

水木子 发表于 2011-2-7 16:57:26

本帖最后由 水木子 于 2011-2-7 17:09 编辑

单凭你这个例子来看,方法就太多了,为求写出来的表达式更加严谨,你最好能说明一下字符串会存在哪些变化,否则写出来的表达式容易出现问题。

netegg 发表于 2011-2-7 16:59:29

楼主貌似是要获取驱动的id什么的东西吧

hanz_200 发表于 2011-2-7 17:09:49

变化最大的就是空格的多少,剩下没区别~

水木子 发表于 2011-2-7 17:15:06

$sText = 'PCI\VEN_10B9&DEV_5243       ; ULi 1541'
$sRer = StringRegExpReplace($sText, '\h[^\r]+', '')
MsgBox(0, '', $sRer)

hanz_200 发表于 2011-2-7 17:34:12

谢谢支持~{:face (303):}

papapa314 发表于 2011-2-26 01:52:37

回复 5# 水木子

奇怪,为什么用[^\h]+(?<=;)匹配后还有空格?
页: [1]
查看完整版本: [已解决]求个正则表达式