C#で正規表現を作成しましたが、PHPで実行しようとすると苦労しています。彼らは同じことをするだろうと思ったが、明らかにそうではなかった。誰でも下に変更して動作させる必要があることを知っていますか?PHP文字列の正規の部分を抽出する
文字列の形式が「名字(会社名)」であることを確認し、文字列のさまざまな部分を抽出することです。
C#コード:
string patternName = @"(\w+\s*)(\w+\s+)+";
string patternCompany = @"\((.+\s*)+\)";
string data = "Firstname Lastname (Company Name)";
Match name = Regex.Match(data, patternName);
Match company = Regex.Match(data, patternCompany);
Console.WriteLine(name.ToString());
Console.WriteLine(company.ToString());
Console.ReadLine();
PHPコード(期待通りに動作していない):
$patternName = "/(\w+\s*)(\w+\s+)+/";
$patternCompany = "/\((.+\s*)+\)/";
$str = "Firstname Lastname (Company Name)";
preg_match($patternName, $str, $nameMatches);
preg_match($patternCompany, $str, $companyMatches);
print_r($nameMatches);
print_r($companyMatches);
: '単一のように引用符で囲まれた文字列は、他の文字をエスケープすると、バックスラッシュも出力されます。 " - ただし、これはベストプラクティスの点では有効な点です。 – DaveRandom