lsakizada Posted February 23, 2008 Share Posted February 23, 2008 (edited) I am not expert with regular express, please help. How do I get the path part from a string that contain path and other haracters such as by using the stringRegExp() method? C:\AutoMDP\AE27.au3 - 1 error(s), 0 warning(s). I need this part only: C:\AutoMDP\AE27.au3 Note: The location of the au3 file may have different location. and file name may differ as well. Edited February 23, 2008 by lsakizada Be Green Now or Never (BGNN)! Link to comment Share on other sites More sharing options...
MrCreatoR Posted February 23, 2008 Share Posted February 23, 2008 Hi, Try this: $String = "C:\AutoMDP\AE27.au3 - 1 error(s), 0 warning(s)" $Results = StringRegExpReplace($String, "(.*?) - \d .*$", "\1") ConsoleWrite($Results) 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...
lsakizada Posted February 23, 2008 Author Share Posted February 23, 2008 Hi, Try this: $String = "C:\AutoMDP\AE27.au3 - 1 error(s), 0 warning(s)" $Results = StringRegExpReplace($String, "(.*?) - \d .*$", "\1") ConsoleWrite($Results) MsCreatoR! You have shoot before I pushed the Post button! Absolutely returns the expected string. I was not expected for better. thanks my friend! Be Green Now or Never (BGNN)! Link to comment Share on other sites More sharing options...
lsakizada Posted February 23, 2008 Author Share Posted February 23, 2008 Oops! sorry. This is not enough for my needs, although i was sure at the beginning. The problem is that I need to get the path from the string regardless the tailing chars after the path. The solution you have gave me is dippend on the number that came after the path... Please help Be Green Now or Never (BGNN)! Link to comment Share on other sites More sharing options...
rasim Posted February 23, 2008 Share Posted February 23, 2008 Mayb this?: $String = "C:\AutoMDP\AE27.au3 - 1 error(s), 0 warning(s)" $Results = StringRegExp($String, "^.*\.au3", 1) MsgBox(0, "", $Results[0]) Link to comment Share on other sites More sharing options...
lsakizada Posted February 23, 2008 Author Share Posted February 23, 2008 Mayb this?: $String = "C:\AutoMDP\AE27.au3 - 1 error(s), 0 warning(s)" $Results = StringRegExp($String, "^.*\.au3", 1) MsgBox(0, "", $Results[0]) Thanks Rasim! I have tested it with my application and it is looks good so far. Have you know free application that whould do the regexp easier? Thank you very much. Be Green Now or Never (BGNN)! Link to comment Share on other sites More sharing options...
rasim Posted February 23, 2008 Share Posted February 23, 2008 Have a book Mastering Regular Expressions J.E.F. Friedl Link to comment Share on other sites More sharing options...
lsakizada Posted February 23, 2008 Author Share Posted February 23, 2008 Have a book Mastering Regular Expressions J.E.F. FriedlTHANKS AGAIN! Be Green Now or Never (BGNN)! 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