【发布时间】:2017-01-26 14:09:57
【问题描述】:
我或多或少有以下几行:
$strings = [
"Concepto de la transferencia Un concepto uno ",
"Concepto traspaso Orden #121231",
"Concepto trasnferencia 121231 Magical Concept ",
]
并具有以下正则表达式:
|Concepto\s+(?>de la )?(?>tr.+erencia|traspaso)\s+(?P<concepto>.+)$|
很好地捕捉了每个字符串的结尾部分:
"Un concepto uno "
"Orden #121231"
"121231 Magical Concept "
(包括尾随空格)。但我希望匹配排除尾随空格(如果存在)。结果:
"Un concepto uno"
"Orden #121231"
"121231 Magical Concept"
我试过了:
Concepto\s+(?>de la )?(?>tr.+erencia|traspaso)\s+(?P<concepto>.+)(?>\s+)?$
或
Concepto\s+(?>de la )?(?>tr.+erencia|traspaso)\s+(?P<concepto>.+)\s*$
但显然两者都不起作用。不能制作内联修饰符,例如(U) 为concepto 组工作。
而且我知道我不能只 trim 得到匹配并完成它。只是想让这个正则表达式工作。 :)
【问题讨论】: