thu 发表于 2010-5-25 14:01:14

求教关于mush中正则表达式问题

看论坛中说
一、"基本招架 (parry)               - 300/ 5%"
写成正    则表达式为:
            "^.*\(.*\).*\-\s*\d*\/.*$"
其中"V"表示什么意思?请指教
二、 \ 表示转义,比如"("这样的字符是正则表达式里面的关键词,如果要匹配就必须用\(来
    表示。
\>和[>]有什么区别?不都是表示匹配">"

[ 本帖最后由 thu 于 2010-5-25 02:04 PM 编辑 ]

bluse 发表于 2010-5-25 14:44:52

哈哈,又有沙发坐。我看到regex就很头大。

maper 发表于 2010-5-25 18:12:24

是\/
不是V
ttk_10

gocold 发表于 2010-5-25 20:17:26

300/是转义字符匹配300后的/ 用的的 \/

gocold 发表于 2010-5-25 20:54:49

│基本爪法 (claw)                        - 神乎其技 352/   0│
^│\s+(\S+)\s*\((\S+)\)\s+-\s*\S+\s*(\d+)\/.*│$

红色【】之间的内容表示匹配的内容
^【匹配行首】│【|】\s+【匹配至少1次空格】(\S+)【基本爪法】\s*【匹配0次或者任意多次空格】\(【(】(\S+)【claw】\)【) 】\s+【匹配至少1次空格】-【-】\s*【匹配0次或者任意多次空格】\S+【神乎其技】\s*【匹配0次或者任意多次空格】(\d+)【352】\/【/】.*【匹配0次或者任意多次除了换行符 \n 以外的任意一个字符】│【|】$【结尾】

[ 本帖最后由 gocold 于 2010-5-25 08:59 PM 编辑 ]

gocold 发表于 2010-5-25 21:03:37

不知道这样清楚了没有

kenzip 发表于 2010-5-25 22:17:16

其实,“/”可以不用写成“\/”。

thu 发表于 2010-5-25 23:44:04

明白了,谢谢各位。原来是 \ /哈哈

killunix 发表于 2010-5-26 00:05:52

我这样写,凑活也可以用:
^│[□]*\s*(.+)\s*\((.+)\)\s+-\s(.+)\s(\d+)/\s*(\d+)│
页: [1]
查看完整版本: 求教关于mush中正则表达式问题