2012-02-19 17 views
0

アルファベットと'(一重引用符)以外の文字列からすべてを削除するにはどうすればよいですか?アルファベットと '[一重引用符]以外を削除する正規表現

pattern = /\b(ma?c)?([a-z]+)/ig; 
  1. このパターンは、不要なスペースを削除し、最初の文字を大文字にして、私は英語の手紙-Zを意味するアルファベットことによって下ケース
  2. に休みになります。
+2

アルファベットとは何ですか?ラテンアルファベット、ギリシャアルファベット、キリル文字のように?この従来の7ビットデータか、実際にはUnicodeですか、ウェブは現在80%以上ですか? – tchrist

+2

あなたの現在の正規表現について教えてください。より具体的には、あなたの必要性に関連して '\ b(ma?c)? 'はどうですか? – pimvdb

答えて

4

文字を削除し、あなたが実際に何かを使用する必要があるだろう、その(パラメータ「から」として正規表現を受け入れることができます)文字列replace機能などがあります。

その後、あなただけのJavaScript(および他のほとんどの正規表現のバリエーション)に...がクラスであるべきであり、[...]を用いて説明するcharacter classの通常のアプリケーション、を扱っています。あなたはクラスの意味を反転させるために先頭に^を使用したい:あなたのケースでは

を、それは次のようになります。

str = str.replace(/[^A-Za-z']/g, ""); 

...除いて英語の文字AZをに取って代わるであろう( ABCDEFGHIJKLMNOPQRSTUVWXYZ)、az(abcdefghijklmnopqrstuvwxyz)、一重引用符には何も付いていません(削除など)。

しかし、(英語で使用されていないアルファベット文字が除外されず、ウェブ上で使用される様々な言語でこれらの多くがあることに注意して借りたとしても、強情、英語では、「中"voilà"のような言葉)。

+1

OPに** "except" **と表示されます。だから、それは '/ [^ A-Za-z ']/g'ではないでしょうか? – FakeRainBrigand

+0

@FakeRainBrigand:**ありがとうございました!**私は "except"という言葉を見逃しました!一定。 –

関連する問題