正規表現に一致するかどうかを調べ、その文字列から値を取得しようとしています。正規表現:文字列式をチェックして値をフィルターにかける
文字列値は、このようなものになるだろう: computerFileHardware20131211.pdf computerFileSoftware20131322.pdf computerFileEngineering20232.pdf
Regex regex = new Regex(@"computerFile[^[A-Za-z]+$]([^0-9]+)\.pdf");
Match match = regex.Match("computerFileHardware20131211.pdf");
if (match.Success)
{
Console.WriteLine(match.Value);
}
それでは、私は正規表現に一致させることができますことを確認されてやろうとしています数値の値を除外することができます。たとえば、computerFileHardware20131211.pdfの場合、数値は20131211になります。
私は正規表現はあまりよくありません。私の最初のハードルは正規表現を考え出していると思う。私はあなたがフィルタリングしたい文字列の周りに括弧を入れてどこかを読んでいます。だからこそ私は([^ 0-9] +)を持っています。
多分あなたはスペースを使って文字列を分割することになりますし、すべての項目に "computerFileEngineering"が含まれていて ".pdf"で終わっているかどうかを確認してください。はいの場合 - 文字列の一部を切り取りますか? – demo
クイック返信ありがとう。まあ、私は毎回違う正規表現を使うことができました。私は主に数値を除外したい。正規表現が有効かどうかを確認してから、数値の値を上げてください。 – MindGame
私もあなたのような経験をしていましたが、最後に正規表現を使わずに完了しました:) – demo