我正试图编写一段PHP代码来查询以下值。
考虑类似"$string''"的表达式NAME,其中,
$string should match,
ABC, //ABC can be followed by any characters (including special character)
ABCdef //ABC can be followed by any characters (including special character)
ABC //ABC followed by ONE Space
ABC df //ABC SPACE followed by anything
def ABC sda //ABC being start of a word
ABC //Just ABC
即ABC应该是字符串的开头,并且不应该在任何字符之间。
[编辑]:我尝试了一些通配符,比如
where $name like '"%$string%'" or like '"%string %'"
但它不起作用。由于我是PHP和正则表达式的新手,你能帮我想出一个解决方案吗。
你试过吗?
/(^|'s)ABC/
我们检查"字符串开头"(^)或空白(''s),然后是ABC
编辑
借用@rodneyrehm,您可能正在寻找SQL,而不是PHP正则表达式——在这种情况下,您需要
... WHERE name RLIKE '(^|''s)ABC'
或不带regex
... WHERE (name LIKE 'ABC%' OR name LIKE '% ABC%')
您是否在寻找通配符?
WHERE name LIKE "ABC%"
如果确实需要,请参阅字符串比较函数或正则表达式。