本帖最后由 hnfeng 于 2014-2-3 18:03 编辑
看说明 正则表达式 中{5}表示重复前面的字符5次
([A-Za-z0-9]{5}-){4}[A-Za-z0-9]{5} 与
[A-Za-z0-9]{5}-[A-Za-z0-9]{5}-[A-Za-z0-9]{5}-[A-Za-z0-9]{5}-[A-Za-z0-9]{5} 应该是等效的吧?
但是在 StringRegExp 中应用,结果却不相同。
请分别把下面的标志换成1,2,3,4试一下:#include<Array.au3>
Local $KeyH="asdsdfs-12345-abcde-dghrt-12345fghgjfgfgffgdfgdg12345-65443-76754-fdgdf-dfhfgfmkgjhjbcde"
Local $K = StringRegExp($KeyH, "[A-Za-z0-9]{5}-[A-Za-z0-9]{5}-[A-Za-z0-9]{5}-[A-Za-z0-9]{5}-[A-Za-z0-9]{5}",1)
_ArrayDisplay($K)
#include<Array.au3>
Local $KeyH="asdsdfs-12345-abcde-dghrt-12345fghgjfgfgffgdfgdg12345-65443-76754-fdgdf-dfhfgfmkgjhjbcde"
Local $K = StringRegExp($KeyH, "([A-Za-z0-9]{5}-){4}[A-Za-z0-9]{5}", 1)
_ArrayDisplay($K)
标志为1时,上面代码的结果:[0]dsdfs-12345-abcde-dghrt-12345
下面代码的结果:[0]|dghrt-
标志为2时,上面代码的结果:
[0]|dsdfs-12345-abcde-dghrt-12345
下面代码的结果:
[0]|dsdfs-12345-abcde-dghrt-12345
[1]|dghrt-
怎么第二个记录是这样?
标志为3时,上面代码的结果:
[0]|dsdfs-12345-abcde-dghrt-12345
[1]|12345-65443-76754-fdgdf-dfhfg
下面代码的结果:
[0]|dghrt-
[1]|fdgdf-
两个记录都是这样?
标志为4时,上面代码的结果:
[0]
[1]
下面代码的结果:
[0]
[1]
空的? |