我需要 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"
}
例子:
我的表弟住在普里市。- 通过{城市}
Ja som bol vo Velkom Krtisi。- 通过 { Velkom Krtisi }
Dnes som jedol palacinky v Dubnici nad Vahom。- 通过 { Dubnici nad 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);
先感谢您。