-8

文字列内の数字と文字の1つのセットを検索しようとしています。

これが私が見ているフレーズです:

Rx: RX15046522B Brand: LEVOTHYROXINE SODIUM Generic: LEVOTHYROXINE SODIUM  NDC: 00378180001 Barcode: 0378180001 Strength: 25 mcg Form: Tablet Color: orange Marking:  Shape: oblong

この部分を別の文字列に入れたい:

NDC: 00378180001

どうすればいいですか?

4

4 に答える 4

1

これらのページを確認して ください-http: //msdn.microsoft.com/en-us/library/ms228630%28v=vs.80%29.aspxhttp: //msdn.microsoft.com/en-us/library/system .string.substring%28v = vs.71%29.aspx

string.substringを使用するのが最善の策です。

于 2013-02-15T21:17:00.207 に答える
1

常に「NDC:[number]」になる場合は、かなり単純な正規表現を使用できます。

var re = new System.Text.RegularExpressions.Regex(@"NDC\:\s(\d{11})");
var phrase = "Rx: RX15046522B Brand: LEVOTHYROXINE SODIUM Generic: LEVOTHYROXINE SODIUM NDC: 00378180001 Barcode: 0378180001 Strength: 25 mcg Form: Tablet Color: orange Marking: Shape: oblong";
if (re.IsMatch(phrase))
{
    var match = re.Match(phrase);
    // entire NDC string
    context.Response.Write(match.Value);
    // just the number
    context.Response.Write(match.Groups[1].Value);
} 
于 2013-02-15T21:19:48.223 に答える
1

では、3文字、コロン、スペース、11個の数字のパターンを探していますか?

正規表現

[A-Z]{3}\:\s\d{11}
于 2013-02-15T21:22:50.113 に答える
1
        String S = "Rx: RX15046522B Brand: LEVOTHYROXINE SODIUM Generic: LEVOTHYROXINE SODIUM NDC: 00378180001 Barcode: 0378180001 Strength: 25 mcg Form: Tablet Color: orange Marking: Shape: oblong";

        Regex myRegex = new Regex(@"[0-9]+(?:\.[0-9]*)?", RegexOptions.Compiled);
        foreach (Match iMatch in myRegex.Matches(S))
        {
            if (iMatch.Value.Length==11)
            {
            MessageBox.Show(iMatch.Value);
            }
        }
于 2013-02-15T21:23:35.730 に答える