Hey guy's i am new here and i looking a forum for regular expression cause i am very confuse to my work and i can't do it almost a month. So i think i need help to others who are professional in the regular expression. I am playing online games and i am doing a program that answering the question automatically using regular expression.
This is one of the piece of my codes and using regular expression. This is the scenario guy's! When the police ask me @three_ Hundred -_fourteen@da the macro answer 314. My problem is the codes are only answering this c\kind of question: three Hundred fourteen -314- and it's correct but when there is a symbol like on above sample the codes not answering correctly. What do i need to add on this expression to disregard the symbols and read only the three Hundred fourteen. i try this symbols guy's . and * after and before the .*(one|two).* and it disregard the symbols and answer correct but when i put all of my codes it answering incorrect. why? Please help guy's
Note: this is only a piece of my codes.
[text]automacro antiBotMonTalk {
console /^\[Guild\] .*: .*\s(\d+)\s.*$/i
overrideAI 1
priority 1
call aBMT
}
macro aBMT {
log -o--o--o--o--o--o- $.lastMatch1 -o--o--o--o--o--o-
pause 5
do talk num $.lastMatch1
release all
}
automacro XYY{
console /.*:\s+.?(one|önê|onê|öne|two|twö|thrêe|three|thrêê|threê|föûr|four|föur|foûr|fïve|five|fïvê|fivê|sïx|six|sêvên|seven|sêven|sevên|eïght|eight|êight|êïght|nïne|nine|nïnê|ninê).?\s+Hundred\s+and\s+.?(tên|ten|eleven|elêvên|êlêvên|elevên|elêven|êlêven|êlevên|êleven|eleven|elêvên|êlêvên|elevên|elêven|êlêven|êlevên|êleven|twêlve|twelve|twêlvê|twelvê|thirteen|thïrtêên|thirtêên|thïrteên|thïrteen|thïrtêen|thirtêen|thirteên|föûrtêên|foûrtêên|föurtêên|föûrteên|föûrtêen|fourtêên|fourteen|föûrteen|fïftêên|fifteen|fiftêên|fïfteên|fïftêen|fïfteen|fifteên|fiftêen|sïxtêên|sixteen|sixtêên|sixteên|sixtêen|sïxteên|sïxtêen|sïxteen|sêvêntêên|sevêntêên|sêventêên|sêvênteên|sêvêntêen|sêvênteen|sêventeen|seventêên|seventeên|sêventeên|sevêntêen|sevênteên|sêventêen|eïghtêên|eightêên|eighteên|eightêen|eïghteên|eïghtêen|eïghteen|eighteen|nïnêtêên|ninêtêên|nïnetêên|nïnêteên|nïnêtêen|nïnêteen|nineteen|nïneteên|nineteên|nïneteen|ninêtêen|nïnetêen|ninêteên).?\s*$/i
call XYY
}
macro XYY{
[
$h = @eval({"one" => 100,"önê" => 100,"onê" => 100,"öne" => 100,"two" => 200,"twö" => 200,"thrêe" => 300,"three" => 300,"thrêê" => 300,"threê" => 300,"föûr" => 400,"föur" => 400,"föur" => 400,"foûr" => 400,"fïve" => 500,"five" => 500,"fïvê" => 500,"fivê" => 500,"sïx" => 600,"six" => 600,"sêvên" => 700,"seven" => 700,"sêven" => 700,"sevên" => 700,"eïght" => 800,"eight" => 800,"êight" => 800,"êïght" => 800,"nïne" => 900,"nine" => 900,"nïnê" => 900,"ninê" => 900}->{"$.lastMatch1"})
$pt = @eval({"tên" => 10,"ten" => 10,"eleven" => 11,"elêvên" => 11,"êlêvên" => 11,"elevên" => 11,"elêven" => 11,"êlêven" => 11,"êlevên" => 11,"êleven" => 11,"twêlve" => 12,"twelve" => 12,"twêlvê" => 12,"twelvê" => 12,"thirteen" => 13,"thïrtêên" => 13,"thirtêên" => 13,"thïrteên" => 13,"thïrteen" => 13,"thïrtêen" => 13,"thirtêen" => 13,"thirteên" => 13,"föûrtêên" => 14,"foûrtêên" => 14,"föurtêên" => 14,"föûrteên" => 14,"föûrtêen" => 14,"fourtêên" => 14,"fourteen" => 14,"föûrteen" => 14,"fïftêên" => 15,"fifteen" => 15,"fiftêên" => 15,"fïfteên" => 15,"fïftêen" => 15,"fïfteen" => 15,"fifteên" => 15,"fiftêen" => 15,"sïxtêên" => 16,"sixteen" => 16,"sixtêên" => 16,"sixteên" => 16,"sixtêen" => 16,"sïxteên" => 16,"sïxtêen" => 16,"sïxteen" => 16,"sêvêntêên" => 17,"sevêntêên" => 17,"sêventêên" => 17,"sêvênteên" => 17,"sêvêntêen" => 17,"sêvênteen" => 17,"sêventeen" => 17,"seventêên" => 17,"seventeên" => 17,"sêventeên" => 17,"sevêntêen" => 17,"sevênteên " => 17,"sêventêen " => 17,"eighteen" => 18,"eïghtêên" => 18,"eightêên" => 18,"eighteên" => 18,"eightêen" => 18,"eïghteên" => 18,"eïghtêen" => 18,"eighteen" => 18,"nineteen" => 19,"nïnêtêên" => 19,"ninêtêên" => 19,"nïnetêên" => 19,"nïnêteên" => 19,"nïnêtêen" => 19,"nïnêteen" => 19,"nineteen" => 19,"nïneteên" => 19,"nineteên" => 19,"nïneteen" => 19,"ninêtêen" => 19,"ninêteên" => 19}->{"$.lastMatch2"})
$res = @eval($h + $pt)
log $res
]
log -o--o--o--o--o- $res -o--o--o--o--o-
pause 5
do talk num $res
}[/text]
RegEx Help by answering correctly
Moderator: General Moderators