正規表現にて、
1.複数続いた記号の間に空白がある場合 2.記号が複数続く場合
を実装したいと思っています。
現在だと以下のような実装になってしまうのでもう少し簡潔に書けないかと思い助言をいただきたいです。
よろしくお願いします。
記号:*
or +
[*|+]\s[*|+]|[*|+]{2}
検証文字列:
hoge+ +fuga //1.複数続いた記号の間に空白がある場合 apple**orange //2.記号が複数続く場合 one+two //正常系
サンプルで検証に使う文字列などもご提示ください。
あなたの考える「記号」の定義は何でしょうか?
> mts10806 さん 検証用の文字列を追加しました。
> KojiDoi さん 記号の定義について申し訳ないのですが所用により詳しくお話できないです。プラスとアスタリスクが含まれる文字列ということまでしかお伝えできません、すみません。
間ではなく[]の箇所に空白がある場合はOKということでしょうか。例:hoge++[ ]fuga hoge[ ]++fuga また、「空白」は全角・半角両方チェックするのでしょうか。
あ、すみません。「2.記号が複数続く場合」にあたるのでチェック対象ですね。
> mts10806 さん []の箇所の空白はOKです。半角・全角両方チェックできたら嬉しいです。
> mts10806 はい。「2.記号が複数続く場合」で引っかかるので、その前後の空白はチェックしなくてもいいと思っています。
回答1件
あなたの回答
tips
プレビュー