すべてのハイフンを空白で置き換えることはできますが、スペースにハイフンが続く場合は別のスペースを使用してください。たとえば、 -or-ない - に-ことであるかないように、」出力があるべき 『 - 』 $input
は、あなたの入力文字列であると仮定すると、ハイフンをスペースで置き換えてもスペースをハイフンスペースに置き換えないでください
2
A
答えて
0
ことが可能.isすることが、この試みる:正規表現の手段
$output = preg_replace('/([^ ])-([^ ])/', '\\1 \\2', $input);
echo $output;
を1つの空白以外の文字[^ ]
、その後にハイフンが続き、別の空白以外の文字が続きます場所パターンは、の最初の空白以外の文字が\\1
に一致し、その後に空白が続き、2番目の空白以外の文字が\\2
に一致することを意味します。
0
正規表現/(?!)-(?!)/
が必要です。
3
これはあまりにも(demo)
echo preg_replace('(\b-\b)', ' ', 'to-be-or-not - to be');
\b
は、単語の境界と一致して動作します。文字列の先頭または末尾にダッシュを一致させる必要がある場合は、これは機能しません。 -foo-bar-
は-foo bar-
になります。
関連する問題
- 1. Javascript - 連続するスペースをハイフンで置き換えてください
- 2. バッチファイル。変数のスペースをハイフンに置き換えてください
- 3. pyspark/dataframe:nullを空のスペースに置き換えてください。
- 4. スペースで\ 0と置き換えてください
- 5. 空きスペースをAndroidのバイトで置き換えてください
- 6. ハッシュのためにキーでスペースをアンダースコアに置き換えてください
- 7. javascriptを使用して改行をスペースで置き換えてください
- 8. Ajaxでスペースを置き換えます+
- 9. nstextviewペースト中にタブをスペースに置き換えてください。
- 10. 2つ以上のスペースを&nbspに置き換えてください。&nbsp
- 11. ハイフンをスペースで置き換えるこの正規表現がハイフンをハイフンで置き換えるのを防ぐには?
- 12. パンダで二重スペースを削除して1つのものに置き換えてください
- 13. AngularJsを使用して、変数内のスペースをハイフンに置き換えます。
- 14. Python:改行のないスペースをUnicodeに置き換えます。
- 15. 複数のスペースを1つだけに置き換える?
- 16. スペースとスペースを置き換えます。アンダースコアを含むファイル名
- 17. Powershellは、スペースと特殊文字をハイフンで置き換えます。
- 18. index.phpをhtaccessの書き換えに置き換えてください。
- 19. Cで\ 'を\に置き換えてください。
- 20. jQueryでテキストをhtmlタグに置き換えてください
- 21. emacs(Ubuntu)でsqshをsqshに置き換えてください。
- 22. Mathematicaで式を名前に置き換えてください
- 23. PHPのプリプレグは、スペースで置き換え、新しい行が
- 24. http_build_queryただし、&と置き換えてください。 PHPで?
- 25. sedを使っていくつかのスペースをハイフンに置き換えるには?
- 26. sedとstringを$変数で置き換えてください
- 27. ワイルドカードをメモ帳で置き換えてください。++
- 28. PHPコードで文字列を置き換えてください
- 29. notepad ++ pythonをインクリメンタルナンバーで置き換えてください。
- 30. XML要素をJavaで置き換えてください