PHP Regex用于此模式

iam*_*esy 0 php regex preg-match

需要有关正则表达式的帮助.

1)格式:

 Advisor Geologist – HighMount Exploration & Production LLC – Oklahoma City, OK
Run Code Online (Sandbox Code Playgroud)

我想在最后一个字符和短划线之间得到文字.即.Oklahoma City, OK.请注意,文本可能包含多个破折号.

试过这个:

~-([.*$]+)~
Run Code Online (Sandbox Code Playgroud)

试图在短划线和字符串结尾之间(.*$).需要知道如何检查破折号的最后一次出现.

nic*_*ckb 8

您不需要正则表达式,explode()破折号上的字符串,并采用最后一个元素.

$str = 'Advisor Geologist – HighMount Exploration & Production LLC – Oklahoma City, OK';
$arr = explode( '–', $str);
$last = trim( end( $arr));
echo $last;
Run Code Online (Sandbox Code Playgroud)

效率更高.

  • 你怎么知道OP不需要正则表达式?您没有看到他正在处理的问题的全貌......有时用户需要正则表达式,因为他们使用的是一些与正则表达式一起使用的工具或库,而不是实际的PHP代码...... (2认同)