我有一个小问题,我需要将单词从 ... 翻译成 ... 但不在字符串内
“你好”必须是你好不翻译
问题是:带有 pcre reg exp 的“foo”bar 我可以在字符串中找到任何单词:
"/^[\"]".$pattern."^[\"]/"
但是 foo 我确实翻译正确吧它没有翻译,因为 prev 字符是“我必须写:
"foo" bar --> 字符串后面的空格...相同的短语,但字符串和其他单词之间有空格
你能帮我正确的正则表达式吗?
目前还不清楚你在这里问什么。我假设您想匹配不在引号中的单词"
?
这是一个如何做到这一点的例子。
<?php
$str = <<<STR
"foo"bar
"foo" bar "foo"baz "bar" foo
STR;
preg_match_all('/[a-z]+(?=(?:[^"]|"[^"]*")*$)/i', $str, $matches);
print_r($matches);
输出
Array
(
[0] => Array
(
[0] => bar
[1] => bar
[2] => baz
[3] => foo
)
)