我需要知道如何在单个字符和整个短语中正确使用“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])
答案 0 :(得分:1)
有点像
/([^....]|\<b\/\>|\<font color .... \>)/
但是,关于regexes and html的常见警告适用于此处。
关于放置|
的位置的混淆,请考虑这个这个陈腐的例子:你想要找到单词color
,但也希望适应英国拼写,colour
:
/(color|colour)/
/(colou?r)/
/(colo(r|ur))/
基本上都是等价的。