当前位置: 代码迷 >> VB Dotnet >> 求1正则,提取特定字符之间的字符
  详细解决方案

求1正则,提取特定字符之间的字符

热度:116   发布时间:2016-04-25 02:04:07.0
求一正则,提取特定字符之间的字符
请各位指点:
有几万条,格式都是这两种形式,要么是$ddcmd开头,要么是“汉字+Tab键+编码”开头,很有规律,求两条正则。

工 a#固#序65535
恭恭敬敬 aaaa#序64092
$ddcmd(阿,阿[bskg]) a#辅#序1000
$ddcmd(安安静静,安安静静[ppgg]) aajj#辅#序1000

只提取单字和编码,词不要,其中编码由1-4个字母组成。比如上面四行,第一行分别提取“工”和“a”,就是第一个#号左边的汉字和编码。第三行分别提取“阿”和“bskg”,就是逗号与方括号之间的汉字,以及方括号中的编码。
------解决思路----------------------
(?<=ddcmd\()(?<k1>[\u4e00-\u9fa5]).*\k1\[(?<k2>\w+)\]//只匹配一个中文的,这个要通过Group获取$1,$2
  相关解决方案