【发布时间】:2012-02-14 07:31:30
【问题描述】:
我一直在尝试自己解决这个问题,但恐怕正则表达式不是我的菜。在此示例字符串中:“我的名字是 %name,我住在 $address。” 我正在尝试获取以 “%” 开头的单词,然后替换它们它们的值在$name 或$address 中,具体取决于在正则表达式中找到的单词。然后返回完整的带有替换值的新字符串。
不应返回诸如: aaa%aaa(% 不是第一个字符)和 \%word(% 是转义)
这是在 PHP 中。 我正在使用它,因为我从 *.ini 文件中获取数据,其中所有内容都是字符串。我删除了 $_POST 示例,以免产生误导。
【问题讨论】:
-
你还没有定义一个“词”。您没有在标签集中包含您正在使用的编程语言或库。您的问题在书面上无法回答。
-
我假设是 PHP 但为什么你需要使用正则表达式来匹配这个?我认为如果我没看错的话,一个简单的字符串 concat 会更容易。能否请您澄清一下您的问题。
-
什么是该死的词? “不应该”是一个词吗? “不应该”怎么说? “MᶜKinley”是一个词吗? “心软”是一个词吗? “niño”是一个词吗? “立面”呢? “外部界限”是一个词吗? “_________”是一个词吗? “3.14159”是一个词吗? “π”是一个词吗? “1/2”是一个词吗? Qu'est-ce que c'est qu'un word? 有求知欲的人想知道。
-
这句话有五个字。一个单词是连续的字符,后面跟一个空格,就像在任何编程语言中一样:)
-
@Thecrocodilehunter:那么字符串
"""""""是一个词,根据你的定义。
标签: regex