部分的な不在の言葉でallstringsを得る方法

私は次のサンプル文字列を持っていますが、正規表現ie Regex in .NET を使ってLabelで終わらない文字列をすべて取得します。

ID="FirstNameLabel"
ID="FirstNameTextBox"
ID="LastNameLabel"
ID="LastNameTextBox"
ID="CountryLabel"
ID="CountryDropDownList"

基本的には、結果を

ID="FirstNameTextBox"
ID="LastNameTextBox"
ID="CountryDropDownList"

誰にどのように知っていますか?

Mark Byersに、

私はあなたの正規表現から何も得ていません

1
実際には、ID \ = "。*?TextBox"、ID \ = "。*?DropDownList"のようになりたいです。
追加された 著者 Jerry Liang,
こんにちはマークバイアース、私の更新画面を参照してください。私はソースコードを持っていません。私はそれをテストするために正規表現を使用しています。
追加された 著者 Jerry Liang,
私は多くのasp.netページフィールドを解析する必要があるので、私はこれをやっています。命名規則はLabelで終わるもので、表示のみのものです。だから私が必要なのは、Label、Extender、RequiredValidatorなどをフィルタリングすることだけです。
追加された 著者 Jerry Liang,
文字列 FirstNameLabel または ID = "FirstNameLabel" の値はありますか?文字列はリストにありますか?
追加された 著者 Mark Byers,
あなたは正規表現エンジンを呼び出すために使用しているコードを投稿できますか?あなたのバグがあるかもしれません。
追加された 著者 Mark Byers,

2 答え

最も単純なのは、 EndsWith だけを使用することです。

!s.EndsWith("Label\"")

あなたが本当に正規表現を使用したい場合は、lookbehindを使用してください。

"(?
2
追加された
"(?<�!\ Label \")$ "は動作しません。
追加された 著者 Jerry Liang,
@ rerunの答えが有効な場合、この回答の式はおそらく(?<�!\ Label)$ NOT (?<�!\ Label \ ") $
追加された 著者 Code Jockey,
lines.where((x)=> !x.EndsWith("Label")); 

正規表現が必要な場合

lines.where((x)=> !Regex.Match(x,"Label$").Success); 
0
追加された
これは動作しますが、私は正規表現が必要です
追加された 著者 Jerry Liang,