PHP の preg_replace を使用して、文字列の末尾から英数字以外の文字を削除する必要があります。
Word One, Two, -
、Word One, Two,[space]
、Word One, Two,
、Word One, Two
すべてになるはずWord One, Two
です。
私は試しpreg_replace('/(.+)\\W+$/', '$1', 'Word One, Two, -');
ましたが、これは単語以外の最後の文字のみを取り除きます。また、単語以外の文字が 0 個または 1 個見つかった場合 (必要に応じて)、これが機能すると想定して試し'/(.+)\\W*$/'
てみましたが、まったく一致しませんでした。貪欲にする必要があると思いますが、\W
方法がわかりません。何か案は?また、SO 正規表現タグに悩まされないように、私が間違っていることをお気軽に説明してください;-)