RegEx如何正确使用OR管道

时间:2013-02-11 18:32:36

标签: ios objective-c regex string character

我需要知道如何在单个字符和整个短语中正确使用“OR”...例如,我有代码检查任何数量的字符或在数组中找到的单词...

我想检查一些unicode字符以及一些html代码行。

我目前只是用这个来检查字符:

([\u200b\u200c\u200d\0\1\2\3\4\5\6\7]*)

(反斜杠表示unicode字符u+200b - u+200d以及我的软件\0-\7中的特殊字符(它们都是单个字符),这些是Objective-C中有效的转义序列。)

现在如果我想检查这些字符并检查<b><font color="#FF0000">

等短语怎么办?

我在进行研究时发现了使用管道|的东西,但我不确定我是仅将它们放在两个字之间还是在各个字符之间,我不确定是否我把这些词语或者什么都没有引用......在我搞砸之前我需要帮助哈哈!

(p.s。,不确定它是否会有所不同,但我也是这样做的:

([^\u200b\u200c\u200d\0\1\2\3\4\5\6\7])

1 个答案:

答案 0 :(得分:1)

有点像

/([^....]|\<b\/\>|\<font color .... \>)/
但是,关于regexes and html的常见警告适用于此处。

关于放置|的位置的混淆,请考虑这个这个陈腐的例子:你想要找到单词color,但也希望适应英国拼写,colour

/(color|colour)/
/(colou?r)/
/(colo(r|ur))/

基本上都是等价的。