PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

一致のインスタンスの数がわからないPHP正規表現で、一致した文字列から特定の文字を置き換えますか?


これには、PHPでpreg_replace()を使用します。正規表現も使用する必要があります。以下が私たちの入力だとしましょう-

FirstName|John |LastName|Smith|SalaryProvided|2000|5000

期待される出力は次のとおりです。特定の文字「|」を置き換えています。空白付き。この文字は、2000と5000の2つの数字の間に配置されました-

FirstName|John |LastName|Smith|SalaryProvided|2000 5000

PHPコードは次のとおりです

<!DOCTYPE html>
<html>
<body>
<?php
$SQLDatabaseResult = "FirstName|John |LastName|Smith|SalaryProvided|2000|5000";
$output = preg_replace("/(\d{4})\|(?=\d{4})/", "$1 ", $SQLDatabaseResult);
echo "The result is=","<br>";
echo $output;
?>
</body>
</html>

出力

これにより、次の出力が生成されます

The result is=
FirstName|John |LastName|Smith|SalaryProvided|2000 5000

  1. 正規表現を使用してPythonの文字列の先頭で一致させる方法は?

    次のコードは、文字列の先頭にある「チア」という単語と一致します。「サッカースタジアムのチアリーダー」 ^-文字列の先頭に一致します 例 import re s = 'cheer leaders at the football stadium' result = re.search(r'^\w+', s) print result.group() 出力 これにより出力が得られます cheer

  2. 文字列が英数字かどうかを確認するPython正規表現とは何ですか?

    モジュールの正規表現または正規表現を使用して文字列が英数字のみで構成されているかどうかを確認するには、正規表現 ^ [a-zA-Z0-9] + $を使用してre.match(regex、string)を呼び出すことができます。 たとえば、 >>> bool(re.match('^[a-zA-Z0-9]+$', '789def')) True >>> bool(re.match('^[a-zA-Z0-9]+$', '789#%$def')) False re.matchはオブジェクトを返しま