【发布时间】:2013-04-04 23:06:19
【问题描述】:
我在一个段落中有这个字符串:
今天的名言是:'从昨天学习,为今天而活,为明天而希望。重要的是不要停止提问。'
我需要提取这句话“从昨天学习,为今天而活,为明天希望。重要的是不要停止提问。”
我不熟悉正则表达式,所以我想在这里得到一点帮助。 我试过了:
preg_match("Today's quote is: '[a-zA-Z0-9]'",$response, $matches);
偏离了我的想象,它不起作用。任何帮助,将不胜感激。提前致谢。
编辑: 我还需要在字母数字表达式中包含“_”和“-”。
例子:
$string = "site : '6LcZwNcSAAAAAEcQkyCCSteouAQS9jO7wDrgzvbL', rtl : false, challenge : '03AHJ_Vuv_3y7kY-GQaCyzgrz9ZTv_cFQN_F0jEqOGNq0-3QANrsxJ18oPj4bbhRqPoISIZbqBBdeEXVfpnnVjlTsjoxQugI4j0zB1yRQU1m4wXzFGVRpuRyXJmnJU3d7Ix0nhyO_OBeFCR7v9gXtz_BNN04tSzXxVyvKCExO9I2vcqcIhWJQE8K8'";
我需要匹配单词“Challenge”之后的字符串。包含下划线和“-”。
【问题讨论】:
-
对于提取为什么不使用 substr()?你确定你需要一个正则表达式?
-
您只需要获取引号内的部分文本?
-
@Barmar 我需要引号内的部分
-
@MahmoudElSelimy 你有更多需要提取的字符串示例吗?
-
@ExplosionPills 上面的字符串存在于具有相似公式的段落中。所以我需要确保它前面有“今天的报价是:”。
标签: regex preg-match text-extraction