簡體   English   中英

使用正則表達式替換句子中的字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM