我需要构建一个 RegEx 表达式,它从我的数据库的 Title 字段中获取其文本字符串。即被搜索的完整字符串Mr.
是:或 Ms.
或Dr.
或Sr.
等。
不幸的是,这个字段是一个自由字段,任何东西都可以写入其中。例如:M.
; A
; CFO
等等
表达式需要匹配所有内容,除了:Mr.
; Ms.
; Dr.
; Sr.
(注意:列表有点长,但为简单起见,我保持简短。)
到目前为止我尝试过的:
这是我在另一个领域成功使用的:
^(?!(VIP)$).*
(这将匹配除“VIP”之外的所有字符串)
我重写了这个表达式,看起来像这样:
^(?!(Mr.|Ms.|Dr.|Sr.)$).*
不幸的是,这不起作用。我认为这是因为“。” (dot) 是 RegEx 中的保留符号,需要特殊处理。
我也试过:
^(?!(Mr\.|Ms\.|Dr\.|Sr\.)$).*
但也没有运气。
我在论坛中环顾四周并测试了其他一些解决方案,但找不到任何适合我的解决方案。
我想知道如何构建我的公式来搜索完整(短)字符串并匹配除“先生”之外的所有内容。等任何帮助表示赞赏!
注意:我的问题可能看起来不寻常,并且似乎有许多开放式结尾和可能的错误。然而,我的应用程序的其余部分正在处理这些开放端。请相信我。