faustf Posted November 21, 2019 Share Posted November 21, 2019 (edited) hi guys i have this part of text (1) 57,34, i want match 1 and 57,34 i write this regexp \(*.\)\s+(.*$) but not go i tryed also in this mode \(\d\)\s+(.*$) but do thesame return me always 57.34 #include <Array.au3> #include <Color.au3> #include <GuiRichEdit.au3> #include <GUIConstantsEx.au3> #include <GUIListBox.au3> #include <WindowsConstants.au3> #include <GuiListView.au3> #include <MsgBoxConstants.au3> #include <GuiStatusBar.au3> sLvar = "(1) 57,56" Local $aLQtt = StringRegExp($sLvar, '\(*.\)\s+(.*$)', 3) _ArrayDisplay($aLQtt) Edited November 21, 2019 by faustf Link to comment Share on other sites More sharing options...
faustf Posted November 21, 2019 Author Share Posted November 21, 2019 i find it \((.*?)\)\s+(.*) Link to comment Share on other sites More sharing options...
jchd Posted November 21, 2019 Share Posted November 21, 2019 Local $sLvar = "(1) 57,56" Local $aLQtt = StringRegExp($sLvar, "\b(\d+)\b\D*(\d+,\d+)", 3) _ArrayDisplay($aLQtt) Cats, skins, ... This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.Another excellent RegExp tutorial. Don't forget downloading your copy of up-to-date pcretest.exe and pcregrep.exe hereRegExp tutorial: enough to get startedPCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta. SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt) Link to comment Share on other sites More sharing options...
mikell Posted November 21, 2019 Share Posted November 21, 2019 ... and all this sort of things Local $sLvar = "(1) 57,56" Local $aLQtt = StringRegExp($sLvar, "[\d,]+", 3) _ArrayDisplay($aLQtt) faustf 1 Link to comment Share on other sites More sharing options...
jchd Posted November 21, 2019 Share Posted November 21, 2019 That brings an interesting question. Would you rather use code (a regex or whatever) fitted to a broad variation on input, or prefer to obtain an error if the input doesn't precisely match the initial specifications? The former paradigm has the advantage that it will continue to work even if the environment changes a little, but could be a window wide open to garbage data, making things hard or impossible to correct once discovered after having been silently processed by permissive code. OTOH, the latter is an attempt to detect anomalies early, at the risk of being utterly inflexible and requiring more maintenance. From that point of view I should even have posted "^\((\d+)\)\s(\d+,\d+)$" and can't really explain why I didn't. Both approaches have advantages and drawbacks, only experience and analyze of the context can advise what to use and when. This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.Another excellent RegExp tutorial. Don't forget downloading your copy of up-to-date pcretest.exe and pcregrep.exe hereRegExp tutorial: enough to get startedPCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta. SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt) Link to comment Share on other sites More sharing options...
mikell Posted November 21, 2019 Share Posted November 21, 2019 12 minutes ago, jchd said: could be a window wide open to garbage data This nicely points out the interest of providing an explicit and detailed context when asking for a regex solution... Link to comment Share on other sites More sharing options...
jchd Posted November 21, 2019 Share Posted November 21, 2019 Yeah and that isn't the rule as you know. I need this ... o wait, no, that instead ... but with cream please ... and without cream but in 3D, can you help? Musashi 1 This wonderful site allows debugging and testing regular expressions (many flavors available). An absolute must have in your bookmarks.Another excellent RegExp tutorial. Don't forget downloading your copy of up-to-date pcretest.exe and pcregrep.exe hereRegExp tutorial: enough to get startedPCRE v8.33 regexp documentation latest available release and currently implemented in AutoIt beta. SQLitespeed is another feature-rich premier SQLite manager (includes import/export). Well worth a try.SQLite Expert (freeware Personal Edition or payware Pro version) is a very useful SQLite database manager.An excellent eBook covering almost every aspect of SQLite3: a must-read for anyone doing serious work.SQL tutorial (covers "generic" SQL, but most of it applies to SQLite as well)A work-in-progress SQLite3 tutorial. Don't miss other LxyzTHW pages!SQLite official website with full documentation (may be newer than the SQLite library that comes standard with AutoIt) Link to comment Share on other sites More sharing options...
mikell Posted November 21, 2019 Share Posted November 21, 2019 ... and sorry, but I can't provide any details more cause my script is a so top secret wonderful piece of code Musashi and jchd 2 Link to comment Share on other sites More sharing options...
alienclone Posted November 22, 2019 Share Posted November 22, 2019 https://regex101.com/ If @error Then MsgBox(262192, "", @ComputerName & " slaps " & @UserName & " around a bit with a large trout!") EndIf "Yeah yeah yeah patience, how long will that take?" -Ed Gruberman REAL search results | SciTE4AutoIt3 Editor Full Version 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