[英]Replacing string from sentence using Regex expressions
我想制作一個腳本,使用{([\\w|]+)}
從不同的句子中查找這種格式的字符串{Hello|Hi|Hey}
然后使用(?<=[{|])\\w+(?=[|}])
獲取單個單詞並隨機選擇其中一個單詞並用它替換開頭。
我是否必須使用循環來查找每個格式化的字符串,然后將單個單詞放入數組中並計算數組中的值,並使用 rand 函數獲取隨機值並用它替換字符串? 我必須使用哪些功能?
你不需要兩次 preg_match;
這也許是你要問的:
<?php
$a = '{Hello|Hi|Hey}';
preg_match ( '{([\w|]+)}',$a,$array );
$items = explode("|", $array[0]);
echo $items[rand(0, count($items) - 1)] ;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.