Hallooo Leute..
Ich bin nicht grade der hellste was Reguläre Ausdrücke angehen, von daher frage ich mal die Community.
Habe folgenden code:
etwa 750 mal in einer Datei stehen.
Es handelt sich offensichtlich um Waffen Informationen (für ein Spiel).
Dazu möchte ich die Preise der Waffen und den Schaden sie anrichten in mein Programm laden.
Im grunden genommen will ich CODE, BUYABLE, BUYTYPE, COST, ADD_DINAR, REQ_LVL, APPLY_TARGET, USEABLE_CHANNEL, POWER und AMMONUM.
Mein bisheriger Ansatz:
Wie gesagt, bin nicht der hellste.. :[
Ich hoffe mir kann da jemand helfen bzw. das ganze besser lösen.
Ansätze helfen mir auch :]
Ich bin nicht grade der hellste was Reguläre Ausdrücke angehen, von daher frage ich mal die Community.
Habe folgenden code:
Quellcode
- <!--
- <BASIC_INFO>
- KOREAN = DE_G36¹ÝÀú°Ý_D
- ENGLISH = DE_G36_D
- CODE = DE02
- ACTIVE = FALSE
- LABEL = 0
- </BASIC_INFO>
- <OPTION>
- ANIMATION = DE02
- </OPTION>
- <BUY_INFO>
- BUYABLE = FALSE
- BUYTYPE = 9
- BUYOPTION = 0
- COST = 0
- ADD_DINAR = 0
- REQ_BP = 67950
- REQ_LVL = 11
- RANDOM_NUM = 0
- </BUY_INFO>
- <USE_INFO>
- APPLY_TARGET = 0
- APPLY_OPTION = 0
- ADD_POING = 0
- DURATION_TIME = 0
- USEABLE_CHANNEL = 1,1,1,1
- </USE_INFO>
- <ABILITY_INFO>
- POWER = 400
- DEFENCE = 0
- SOOTRANGE = 5000
- AMMONNUM = 100
- MAGAZINENUM = 2
- EFFECTRANGE = 0
- PARABOLA = 1
- REACTAMOUNT = 1.850000
- REACTRECOVERY = 4.200000
- ACCURATE = 36.000000
- SHOOTSPEED = 11000
- WEIGHT = 20
- COOLTIME = 0.000000
- RELOADTIME = 750.000000
- HEATFACTOR = 0.000000
- COOLFACTOR = 0.000000
- FSDTIME = 0.000000
- SCDTIME = 0.000000
- ARMORTYPE = 0
- </ABILITY_INFO>
- <TARGET_INFO>
- PERSONAL = 100,100,100
- SURFACE = 2,0,0
- AIR = 2,0,0
- SHIP = 2,0,0
- </TARGET_INFO>
- //-->
etwa 750 mal in einer Datei stehen.
Es handelt sich offensichtlich um Waffen Informationen (für ein Spiel).
Dazu möchte ich die Preise der Waffen und den Schaden sie anrichten in mein Programm laden.
Im grunden genommen will ich CODE, BUYABLE, BUYTYPE, COST, ADD_DINAR, REQ_LVL, APPLY_TARGET, USEABLE_CHANNEL, POWER und AMMONUM.
Mein bisheriger Ansatz:
VB.NET-Quellcode
- Dim myCodeMatches As MatchCollection = Regex.Matches(itemsTxt, "CODE.+=.+(?<code>[a-zA-Z0-9]{4}?).+\n.+ACTIVE", RegexOptions.IgnoreCase + RegexOptions.Multiline)
- Dim myLabelMatches As MatchCollection = Regex.Matches(itemsTxt, "LABEL.+=.+(?<label>[0-9]+?).+\n.+\<", RegexOptions.IgnoreCase + RegexOptions.Multiline)
- Dim myDinarMatches As MatchCollection = Regex.Matches(itemsTxt, "COST.+=.+(?<dinar>[0-9\,\-]+?).+\n.+ADD_DINAR", RegexOptions.IgnoreCase + RegexOptions.Multiline)
- Dim myCreditsMatches As MatchCollection = Regex.Matches(itemsTxt, "ADD_DINAR.+=.+(?<credits>.+?).+\n.+REQ", RegexOptions.IgnoreCase + RegexOptions.Multiline)
- Dim myLevelMatches As MatchCollection = Regex.Matches(itemsTxt, "REQ_LVL.+=.+(?<level>[0-9]+?).+\n.+RANDOM", RegexOptions.IgnoreCase + RegexOptions.Multiline)
- Dim myBuyableMatches As MatchCollection = Regex.Matches(itemsTxt, "BUYABLE.+=.+(?<buyable>[a-zA-Z]{4,5}?).+\n.+BUY", RegexOptions.IgnoreCase + RegexOptions.Multiline)
- Dim myBuyoptionMatches As MatchCollection = Regex.Matches(itemsTxt, "BUYOPTION.+=.+(?<buyoption>[0-9]+?).+\n.+COST", RegexOptions.IgnoreCase + RegexOptions.Multiline)
Wie gesagt, bin nicht der hellste.. :[
Ich hoffe mir kann da jemand helfen bzw. das ganze besser lösen.
Ansätze helfen mir auch :]