我需要在PHP中使用正則表達式來從長字符串中選擇城市名稱。正則表達式從PHP中的字符串中選擇城市名稱
基本僞代碼是這樣的:
if (
"v" or "V" or
"vo" or "Vo" or
"pri" or "Pri" or
"od" or "Od" or
"z" or "Z" or
"na" or "Na" or
"nad" or "Nad" or
"do" or "Do" or
"pod" or "Pod"
is_before "String" or
"String String" or
"String string String" or
"String String String"
)
do
{
add "String String String" to array"
}
例子:
我表哥家住PRI城市。 - 通過{City}
Ja som bol vo Velkom Krtisi。 - 通過{Velkom Krtisi}
dnes索姆jedol palacinky v Dubnici nad Vahom。 - 通{Dubnici河畔Vahom}
我嘗試:
preg_match_all('/..[V|v|pri|Pri|Od|od|Do|do|Z|z|na|Na|Nad|nad][ ][A-Z]{0,10}/', $string, $matches, PREG_OFFSET_CAPTURE);
預先感謝您。
爲什麼最後一個例子會通過?在城市名稱前沒有提到的詞語。 –