2

当涉及到单个字符和整个短语时,我需要知道如何正确使用“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">

我在做研究时发现了一些说要使用管道的东西,|但我不确定我是把它们放在单词之间还是放在单个字符之间,我不确定我是在单词周围加上引号还是什么不...在我把这件事搞砸之前我需要帮助哈哈!

(ps,不确定它是否会有所不同,但我也在这样做:

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

1 回答 1

1

有点像

/([^....]|\<b\/\>|\<font color .... \>)/

不过,关于正则表达式和 html的常见警告适用于此处。

至于将 放在哪里的困惑|,请考虑这个陈腐的例子:您想找到单词color,但也想适应英国的拼写,colour

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

基本上都是等价的。

于 2013-02-11T18:38:15.647 回答