いくつかの正規表現マッチングを使用していますが、特定の文字パターンをどのように除外するかを検討しようとしています。正規表現で特定の文字パターンを除外する方法
5 - #in words: digit, space, dash & space)
は、私が個別のコンポーネントを除外する方法を知っている:具体的には、私は次のパターンを除外したい[^5 ^-]
が、私は特定のパターンを除外していますよ。これは可能ですか?
更新 - Rubyをプログラミング言語として使用しています。ここで
は、いくつかのサンプルの入力と所望の出力である。:
Input: 1 - Blue-Stork Stables; 2 - Young, Robert, S.; 3 - Seahorse Stable; 4 - Carney, Elvis; 5 - Guerrero, Juan, Carlos-Martin; 6 - Dubb, Michael; 7 - Summers, Hope; 8 - DTH Stables; 9 - Peebles, Matthew\n
所望の出力は次のようになります。
Output: Blue-Stork Stables; Young, Robert, S.; Seahorse Stable; Carney, Elvis; Guerrero, Juan, Carlos-Marting; Dubb, Michael; Summers, Hope; DTH Stables; Peebles, Matthew\n
ブルー、コウノトリ厩舎とフアン・カルロス・マルタンのダッシュに留意してください。
*正確に* dあなたは「除外」を意味しますか?その正確なパターンだけがマッチしないようにすべきか、あるいはそのパターンが文字列の始めか文字列のどこかに見つかるかどうか?あなたがしたい/したくない文字列の例を挙げてください。 –
'[^ 5^- ]'は意図した通りに動作しません。 *は** 5、 ''、 '' '、' ''ではありません。 – Kobi
私が除外したものを除いてすべてが一致することを意味します。たとえば、すべてのデータと一致してタブを除外するため、タブ区切りファイルでこの除外[^ \ t] +を使用します。 – Mutuelinvestor