こんにちは私は、などのような文字列を持っていA01
ますAAA
。
A01
=> A
、AAA
=>のように、そのアルファベット部分を抽出したいと思いAAA
ます。
使用して[A-Za-z\s]
いますが、動作しません。ただし、http: //gskinner.com/RegExr/でオンラインで試してみると機能し
ます
何が欠けている?
こんにちは私は、などのような文字列を持っていA01
ますAAA
。
A01
=> A
、AAA
=>のように、そのアルファベット部分を抽出したいと思いAAA
ます。
使用して[A-Za-z\s]
いますが、動作しません。ただし、http: //gskinner.com/RegExr/でオンラインで試してみると機能し
ます
何が欠けている?
ここに、言語に依存しない正規表現ソリューションがあります。
/[a-z]+/i
C#コード:
public Regex MyRegex = new Regex( "[a-z]+", RegexOptions.IgnoreCase);
正規表現にはオーバーヘッドが含まれるため、LINQを使用できます。
var res = String.Join("", input.Where(c => Char.IsLetter(c)));
これが確実に機能するサンプルコードです。
string txt="a123b";
string re1="([A-Za-z])";
MatchCollection matches = Regex.Matches(txt, re1);
string str = String.Empty;
// Use foreach loop.
foreach (Match match in matches)
{
foreach (Capture capture in match.Captures)
{
str += capture.Value ;
}
}
Console.WriteLine(str);
System.Text.RegularExpression名前空間を使用します。
正規表現置換を使用できます。
using System.Text.RegularExpressions;
string aplhaNumericString = "A01", alphabeticalString ="AAA";
Regex.Replace(aplhaNumericString,@"\d","");
Regex.Replace(alphabeticalString,@"\d","");