shenrenba 发表于 2010-11-25 18:01:31

关于正则问题(已解决)

本帖最后由 shenrenba 于 2010-11-25 18:13 编辑

比如在下面字符串中使用.*\\.*可以获取带\的字符反向取值应该怎么写正则呢(也就是取得字符串中不含\的,而且不使用替换)asdgashdgsagdhj\asd5a4s56
aadsd3as5d45
\asdhkahsdjkhjd4d5\asd
sdasda\
4sd

afan 发表于 2010-11-25 18:06:32

本帖最后由 afan 于 2010-11-25 18:07 编辑

(?m)^([^\v\\]+)\v*$#include <Array.au3>
Local $Str = _
                'asdgashdgsagdhj\asd5a4s56' & @CRLF & _
                'aadsd3as5d45' & @CRLF & _
                '\asdhkahsdjkhjd4d5\asd' & @CRLF & _
                'sdasda\' & @CRLF & _
                '4sd'
MsgBox(0, '原字符串', $Str)
Local $Test = StringRegExp($str, '(?m)^([^\v\\]+)\v*$', 3)
If Not @Error Then MsgBox(0, '匹配数量: ' & UBound($Test), '其中元素为: ' & $Test)
_ArrayDisplay($Test, UBound($Test))
页: [1]
查看完整版本: 关于正则问题(已解决)