Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Regular expression
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
===Lazy matching=== In Python and some<!---should be 'many', or 'most', or 'a few', or ...?---> other implementations (e.g. Java), the three common quantifiers (<code>*</code>, <code>+</code> and <code>?</code>) are [[greedy algorithm|greedy]] by default because they match as many characters as possible.<ref name=py-re>{{cite web |title=Regular Expression Syntax |url=https://docs.python.org/3/library/re.html#regular-expression-syntax |website=Python 3.5.0 documentation |publisher=[[Python Software Foundation]] |access-date=10 October 2015 |archive-date=18 July 2018 |archive-url=https://web.archive.org/web/20180718132241/https://docs.python.org/3/library/re.html#regular-expression-syntax}}</ref> The regex <code>".+"</code> (including the double-quotes) applied to the string "Ganymede," he continued, "is the largest moon in the Solar System." matches the entire line (because the entire line begins and ends with a double-quote) instead of matching only the first part, <code>"Ganymede,"</code>. The aforementioned quantifiers may, however, be made ''lazy'' or ''minimal'' or ''reluctant'', matching as few characters as possible, by appending a question mark: <code>".+?"</code> matches only <code>"Ganymede,"</code>.<ref name="py-re"/>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)