私はPHPを使用しており、正規表現ではあまりよくありません。文字または数字が隣接している場合はスペースを追加できるpreg_replaceが必要です。Regex:文字が数字に隣接している場合は空白を追加します
これらはシナリオです:
mystreet12 -> mystreet 12
mystreet 38B -> mystreet 38 B
mystreet16c -> mystreet 16 c
my street8 -> my street 8
感謝。
私はPHPを使用しており、正規表現ではあまりよくありません。文字または数字が隣接している場合はスペースを追加できるpreg_replaceが必要です。Regex:文字が数字に隣接している場合は空白を追加します
これらはシナリオです:
mystreet12 -> mystreet 12
mystreet 38B -> mystreet 38 B
mystreet16c -> mystreet 16 c
my street8 -> my street 8
感謝。
移植性のためにPOSIXクラスを使用する:
preg_replace("/([[:alpha:]])([[:digit:]])/", "\\1 \\2", $subject);
は、最初の遷移を取得します。
preg_replace("/([[:digit:]])([[:alpha:]])/", "\\1 \\2", $subject);
が取得されます。
何かのように:あなたは "手紙" を定義する方法に応じて
preg_replace('/(?<=[a-z])(?=\d)|(?<=\d)(?=[a-z])/i', ' ', $str);
:
preg_replace_all("/([a-z]+)([0-9]+)/i","\\1 \\2", $subject);
がはるかにあなたを取得する必要があります:)
「1a」では動作しません。 – Qtax
致命的なエラー:未定義関数を呼び出すpreg_replace_all() – John