PoopDeck Posted January 19, 2008 Share Posted January 19, 2008 Yea, sorry to be posting this. I guess i just don't understand it enough but here goes $string = StringRegExp("[11:28:57] [Pos: X:974 Y:57] [Color: 0x98BEFC] [CPU1:5%] [CPU2:15%]", '([:alnum]{1,6})(?:] [cpu1)', 1) If @error == 0 Then MsgBox(0, "works", $string[0]) EndIf Most of this is from the example 6, just edited. but it doesnt work and i have tried for a while :/ Im trying to get data from lines like that. Like the color, Pos X, and Pos y, cpu usage, etc. Link to comment Share on other sites More sharing options...
MrCreatoR Posted January 19, 2008 Share Posted January 19, 2008 Hi, I am not sure what you are need on output, but you can try this one: #include <Array.au3> $aString = StringRegExp("[11:28:57] [Pos: X:974 Y:57] [Color: 0x98BEFC] [CPU1:5%] [CPU2:15%]", '(?i)\[(.*?)[:|\]]*(.*?)[:|\]]*(.*?)\]', 3) If Not @error Then _ArrayDisplay($aString) Spoiler Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1 AutoIt Russian Community My Work... Spoiler Projects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize ProgramUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF Examples: ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating ) * === My topics === * ================================================== ================================================== AutoIt is simple, subtle, elegant. © AutoIt Team Link to comment Share on other sites More sharing options...
Bowmore Posted January 20, 2008 Share Posted January 20, 2008 Yea, sorry to be posting this. I guess i just don't understand it enough but here goes $string = StringRegExp("[11:28:57] [Pos: X:974 Y:57] [Color: 0x98BEFC] [CPU1:5%] [CPU2:15%]", '([:alnum]{1,6})(?:] [cpu1)', 1) If @error == 0 Then MsgBox(0, "works", $string[0]) EndIf Most of this is from the example 6, just edited. but it doesnt work and i have tried for a while :/ Im trying to get data from lines like that. Like the color, Pos X, and Pos y, cpu usage, etc.Another version for you to have a look at $aString = StringRegExp("[11:28:57] [Pos: X:974 Y:57] [Color: 0x98BEFC] [CPU1:5%] [CPU2:15%]", '(?i)(?:\[(.*?)\])+', 3) If Not @error Then $Time = $aString[0] $Tmp = StringRegExp($aString[1],':([0-9]+)+',3) If Not @error Then $iPosX = $Tmp[0] If Not @error Then $iPosY = $Tmp[1] $Tmp = StringRegExp($aString[2],': ?(0x[0-9ABCDEF]+)+',3) If Not @error Then $iColor = $Tmp[0] $Tmp = StringRegExp($aString[3],':([0-9]+%)',3) If Not @error Then $sCPU1 = $Tmp[0] $Tmp = StringRegExp($aString[4],':([0-9]+%)',3) If Not @error Then $sCPU2 = $Tmp[0] EndIf "Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the universe is winning."- Rick Cook Link to comment Share on other sites More sharing options...
PoopDeck Posted January 22, 2008 Author Share Posted January 22, 2008 just a quck post sorry i haven't responded ive been away a few days. Ill look over ur posts right now. Link to comment Share on other sites More sharing options...
PoopDeck Posted January 22, 2008 Author Share Posted January 22, 2008 Thx bowmore and mscreator. Pretty cool. I am still having trouble understanding stringregexp (i should try to work on it alot soon) but thx for the posts. If you could give me links to where i could read up on stringregexp or where there are some simple examples that'd be pretty cool. Thx. Link to comment Share on other sites More sharing options...
Bowmore Posted January 22, 2008 Share Posted January 22, 2008 (edited) Thx bowmore and mscreator. Pretty cool. I am still having trouble understanding stringregexp (i should try to work on it alot soon) but thx for the posts.If you could give me links to where i could read up on stringregexp or where there are some simple examples that'd be pretty cool. Thx.These links should help you learn more about the wonderful world of regular expressionsThe first two are from AutoIt online helpI would also highly recommend having a look at the third link. I think it has some very clear and helpful tutorials on regular expression and explains some of the differences between different implementations of regular expression engines. BTW Autoit's StringRegexp is based on the PCRE engine http://www.autoitscript.com/autoit3/docs/f...tringRegExp.htmhttp://www.autoitscript.com/autoit3/pcrepattern.htmlhttp://www.regexbuddy.com/tutorial.htmlEdit: Spelling errors Edited January 22, 2008 by Bowmore "Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the universe is winning."- Rick Cook Link to comment Share on other sites More sharing options...
picaxe Posted January 23, 2008 Share Posted January 23, 2008 You might find this regexp tester by LazyCat useful Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now