0

我有一个小问题,我需要将单词从 ... 翻译成 ... 但不在字符串内

“你好”必须是你好不翻译

问题是:带有 pcre reg exp 的“foo”bar 我可以在字符串中找到任何单词:

  "/^[\"]".$pattern."^[\"]/"

但是 foo 我确实翻译正确吧它没有翻译,因为 prev 字符是“我必须写:

"foo" bar --> 字符串后面的空格...相同的短语,但字符串和其他单词之间有空格

你能帮我正确的正则表达式吗?

4

1 回答 1

0

目前还不清楚你在这里问什么。我假设您想匹配不在引号中的单词"

这是一个如何做到这一点的例子。

<?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
        )
)
于 2013-10-09T14:04:58.643 回答