我在下面创建了一个正则表达式(使用 php);terms
它必须与给定字符串中的ALL 匹配,该字符串仅 a-z0-9
包含、和。.
_
-
我的表达是:'~(?:\(|\s{0,},\s{0,})([a-z0-9._-]+)(?:\s{0,},\s{0,}|\))$~i'
。
我的目标字符串是:('word', word.2, a_word, another-word)
. 预期terms
的结果是:word.2
, a_word
, another-word
.
我目前得到:another-word
。
我的目标
我从我的目标字符串中检测到一个 MySQL 函数,这工作正常。然后我想要该目标字符串中的所有字段。这是我自己的ORM。
我想可能存在这样一种情况,即在此表达式中包含进一步的括号。