orgad111 Posted September 10, 2014 Posted September 10, 2014 Hi, I'm trying to get the min and the sec from -3:46 For the min I use the [0-9] and for the sec I use /:(.*) I know this is not the best regex but it's still should work my code goes like this : StringRegExp($something,'regex',1) And I'm getting nothing, I did the same with strings and got right answer but with numbers it's doesn't work...
jguinch Posted September 10, 2014 Posted September 10, 2014 This ?#Include <Array.au3> $time = "-3:46" $aTime = StringRegExp($time, "(-?\d+):(\d+)", 1) _ArrayDisplay($aTime) Spoiler Network configuration UDF, _DirGetSizeByExtension, _UninstallList Firefox ConfigurationArray multi-dimensions, Printer Management UDF
Moderators Melba23 Posted September 10, 2014 Moderators Posted September 10, 2014 orgad111,This works fine for me: #include <Array.au3> $sRegex = "-?(\d)\D(\d\d)" $sString = "-3:46" $aRet = StringRegExp( $sString, $sRegex, 3) _ArrayDisplay($aRet, "String", Default, 8) $nNumber = -3.46 $aRet = StringRegExp( $nNumber, $sRegex, 3) _ArrayDisplay($aRet, "Number", Default, 8)M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area
orgad111 Posted September 10, 2014 Author Posted September 10, 2014 (edited) This ? #Include <Array.au3> $time = "-3:46" $aTime = StringRegExp($time, "(-?\d+):(\d+)", 1) _ArrayDisplay($aTime) its work but I get "-3" and I need only the 3 but I think that I can handle this Edited September 10, 2014 by orgad111
jguinch Posted September 10, 2014 Posted September 10, 2014 (edited) Sorry I did not understand #Include <Array.au3> $time = "-3:46" $aTime = StringRegExp($time, "-?(\d+):(\d+)", 1) _ArrayDisplay($aTime) Edited September 10, 2014 by jguinch Spoiler Network configuration UDF, _DirGetSizeByExtension, _UninstallList Firefox ConfigurationArray multi-dimensions, Printer Management UDF
mikell Posted September 10, 2014 Posted September 10, 2014 (edited) Strictly corresponding to the requirement : "trying to get the min and the sec from -3:46" (meaning : no need to extract this from a loong string containing other numbers) #Include <Array.au3> $time = "-3:46" $aTime = StringRegExp($time, '\d+', 3) _ArrayDisplay($aTime) is good enough Edited September 10, 2014 by mikell
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