正则表达式婚配“或”


正则表达式匹配“或”
没学号正则,对“|”掌握一知半解

(.|[^\:]*)\:

我要匹配的是中英文的冒号 上面是匹配到英文冒号的格式

问题一:如何在上面的基础上增加匹配中文的冒号。

问题二:请问“|”的顺序,如 ABC|D 是ABC或D还是ABC或ABD,这应该涉及到正则表达式的顺序,求指教

分全悬赏了

java 程序开发 Java基础知识

口耐的夭夭 12 years, 4 months ago

:]]

[]里面嵌套着[],貌似一般没有这样用的,

结果我感觉应该也不对。

你到底第一个括号里面想匹配:还是不需要有:

一只野生小x answered 12 years, 4 months ago

:] 至于这一个,尤其是这一部分

[^[\:

sdsaf answered 12 years, 4 months ago

:]]*)[\:

艾丽麦克道尔 answered 12 years, 4 months ago

[^[\:

Deadly answered 12 years, 4 months ago

或者,匹配非:字符那么第二个条件就没必要了吧。

(.

Synaric answered 12 years, 4 months ago

:]

正则,子自己多试试就直接对不对了,

其实:不属于特殊字符,不需要加//转移吧

你那个第一个括号里内容其实我挺不理解的,所以我才写了一个我的理解的。

.是匹配任意字符,

月光假面男 answered 12 years, 4 months ago

:]]*)[\:

kcmjhg answered 12 years, 4 months ago

[^[\:

哈雷让我来的 answered 12 years, 4 months ago

:] 第一个中括号中也需要匹配中文的冒号 请问是不是这样(.

鼻子碰到灰 answered 12 years, 4 months ago

[^\:]*)[\:

永远亭D辉夜 answered 12 years, 4 months ago

:]";//你的做个修改

    System.out.println(Pattern.compile(regex4).matcher("gewABge:").matches());<br />

(.

海灵顿的忧郁 answered 12 years, 4 months ago

[^\:]*)[\:

狂暴的蛋蛋 answered 12 years, 4 months ago

D].* ";//有A/B/C/D其中一个就可以

    System.out.println(Pattern.compile(regex3).matcher("gewCge:").matches());<br />

    String regex4="(.<br />
方得不得了 answered 12 years, 4 months ago

Your Answer