These are the factoids for <libera.chat:#regex>.

factoid_id subject copula predicate history from namespace
14914 is <echo>
revisions <freenode.net:#regex>
14978 8ball is <8ball <arg>>
Most likely
revisions <freenode.net:#regex>
13749 api is https://github.com/firasdib/Regex101/wiki/API revisions <freenode.net:#regex>
15760 ask is Don't ask for permission to ask a question. Don't ask if anyone is here. Just ask your question. revisions <freenode.net:#regex>
15561 awk is https://docs.google.com/presentation/d/1l9S_6QB8ES5vrp573Ms578qhSEC0xE_xjazJKNyHoSI revisions <freenode.net:#regex>
11782 a-z is /[A-z]/ does not mean what you might think. You should use /[A-Za-z]/ or /[a-z]/i, unless you wish to include these characters: [ \ ] ^ _ ` revisions <freenode.net:#regex>
14848 b is <echo>
revisions <freenode.net:#regex>
14305 babewatch is With (?=babe) you'll only see them when they're directly in front of you, with (?=.*babe) you'll see them even when they're far away, and with (?<=babe) you'll see them when they're directly behind you. revisions <freenode.net:#regex>
15519 balancing-group is https://docs.microsoft.com/en-us/dotnet/standard/base-types/grouping-constructs-in-regular-expressions#balancing_group_definition revisions <freenode.net:#regex>
15672 bash is <basheval <arg>>
a:foo b:foo c:foo↵
revisions <freenode.net:#regex>
15170 be is [eval $str="[fact [8ball [fact _be__get_list [arg]]]]"; $arg=[quote d [arg]]; if ($arg =~ /^\s*a\s+retard\s*$/) {$arg=[arg &n]}; if ($arg =~ /^\s*$/) {$str} else {"<".$arg."> ".$str}]
<Just don't be a retard> How do I parse HTML with regex?
revisions <freenode.net:#regex>
15169 _be__default is _be_noob or _be_noob revisions <freenode.net:#regex>
15171 _be__get_list is `eval use JSON::MaybeXS qw/decode_json/; $bel= decode_json `quote d `fact factgrep ^_be_`arg!!!; return `quote d `fact _be__default!! unless (@$bel); @$bel = (@$bel, @$bel); join(', ', @$bel) =~ s/,/ or /r!
_be_noob or _be_noob
revisions <freenode.net:#regex>
15173 _be_noob is How do I parse HTML with regex? revisions <freenode.net:#regex>
12133 blog is https://firasdib.com/blog/ revisions <freenode.net:#regex>
16087 bottom is <karmatop -<arg>>
usage is: top/bottom \d+ karma
revisions <freenode.net:#regex>
15385 bre is POSIX: https://www.regular-expressions.info/posix.html, GNU: https://www.regular-expressions.info/gnu.html revisions <freenode.net:#regex>
15742 bruh is testuser revisions <freenode.net:#regex>
15754 bruhbot is perlbot revisions <freenode.net:#regex>
15775 bugs is Just because nobody complains, doesn't mean all parachutes are perfect. revisions <freenode.net:#regex>
16056 c_comments is To match '//...' line comments and '/.../' block comments, see: regex101.com/r/41Qebw/28 revisions <freenode.net:#regex>
13802 code is <fact codegen>
Select code generator on the left side of regex101 to view sample code for your language of choice.
revisions <freenode.net:#regex>
15275 codegen is Select code generator on the left side of regex101 to view sample code for your language of choice. revisions <freenode.net:#regex>
15993 compare is https://en.wikipedia.org/wiki/Comparison_of_regular_expression_engines revisions <freenode.net:#regex>
16039 crlf is (?:\r?\n) can be used to match both Windows and Linux line endings revisions <freenode.net:#regex>
15956 csv is Care should be used when splitting/parsing CSV (comma-separated) and TSV (tab-separated) files; fields may include "double quotes" where a "" pair of double quotes within are used to represent a double-quote literal. revisions <freenode.net:#regex>
16027 date is never got added revisions <freenode.net:#regex>
14624 davidebyzero is not even hard revisions <freenode.net:#regex>
16172 debug is <fact debugger>
Select regex debugger on the left side of https://regex101.com/ (PCRE mode only) to see the step-by-step process of your regex being matched against your data.
revisions <freenode.net:#regex>
16173 debugger is Select regex debugger on the left side of https://regex101.com/ (PCRE mode only) to see the step-by-step process of your regex being matched against your data. revisions <freenode.net:#regex>
12238 ​digitok is (*F) revisions <freenode.net:#regex>
16114 discord is Join us in the RegEx101 Discord! https://discord.gg/wUA6F6YqSs revisions <freenode.net:#regex>
14854 do is <echo>
revisions <freenode.net:#regex>
12594 doqnach is Do you really need regex for that? revisions <freenode.net:#regex>
14856 dv is <echo>
revisions <freenode.net:#regex>
15772 eg is Please provide full, real-world examples. If you're too busy to provide good examples, we're too busy to help. revisions <freenode.net:#regex>
16101 eggdrop is Eggdrop (https://docs.eggheads.org) regex uses Tcl notation (see !tcl) for its regular expressions: https://www.tcl-lang.org/man/tcl/TclCmd/regexp.html revisions <freenode.net:#regex>
15403 email is http://www.regular-expressions.info/email.html, https://emailregex.com/, https://regex101.com/library?orderBy=MOST_POINTS&search=email revisions <freenode.net:#regex>
12339 enter is Do not use the Enter key as punctuation. Think in complete thoughts, then type. revisions <freenode.net:#regex>
15386 ere is <fact bre>
POSIX: https://www.regular-expressions.info/posix.html, GNU: https://www.regular-expressions.info/gnu.html
revisions <freenode.net:#regex>
11698 eval is <eval <arg>>
. key.pem README.md hello.txt foobar.pm test.cpp lib married.fwp cert.pem single.fwp .gitignore template.angular northwind.sqlite3 example.html broken.csv jenkinstest.txt F17zmFPIFz perl_code_oK2Nj6dLSA stdins doggo.txt timecube.txt cthulhu.txt unicode.txt catto.txt klingon.txt elib .keep .git description HEAD COMMIT_EDITMSG config index ORIG_HEAD FETCH_HEAD objects c3 66a7e075b12f497dd58e5542c82ca7a31c4b83 356c1102cca139a0871ec40757c775400c5ebe 61 0bd1a3aaf6ad2db97d96b730e79e2e16ae72d9 7c d4b27318e2f9a82713da79d26a97dec7df8903 35 365285b74f484ea73c5c3867e4249ba84085c6 8b 166b31cebf76362cf59f4b1a09b06cfa2b3ab9 2e fe39644ba4f289eb0b58dfcbd6457a70d0f9f8 7a c1cb95d47428993fe2a6156cc386bb1c711d58 47251a04216f5c55b4f18c9c88af7ed451850c 74 978677be47e06535635c389eb36172f450f560 6aba907d8ece9f901b10f653d0ed58e382afd7 735689ad8750ca83265c56b18c859359b056ad 07 7a4dfc5f160414e6193d3e70834c880ab2f705 7d 7a8076c74fea24667b9d3039ffe1ef80e7c4e3 e6 9de29bb2d1d6434b8b29ae775ad8c2e48c5391 7f 12bc64beb1aaee9f5817b6623b0a52a089d25e 55 ec4c854912e84c69b491c9915460dd1032d9a8 b62dd8bb2db9267fa75785dcd963b111df2f10 b1 92187f3588eb0c0705c96e90418585564edb7d e2 e2ddc1e869750d5953580699b44cd6747e59d4 f3 647bd4c6c222f56557482a9167095b875378b5 e5 594045510ef65121b2bcc7a672f51d4bc7843a d0 9afeccb6faed562b518500bdb8a2fb3ca89ecc 0491fd7e5bb6fa28c517a0bb32b8b506539d4d c1 5d9fbf4b9dcd59f65cba43fed0ef36e1371207 95 370f64ca403c4c7a228b58b104fe23c652dade 00 ffd8210ccfb1f87d8ba71df6a6f73e1987fd12 869d647e7a711fc0fd1577af3803ea4d04fa78 dfb80fab01985debec91d414885c7035406231 c0 b0921d45bcec0ac727d0aac2dc81d64e11f6b7 29 fc4b25f2a86eaf1c4b739b95e84c8c6d5c0ce7 a422c19251aeaeb907175e9b3219a9bed6c616 76 de1761f7df51cb2d5e058d183a75ee517a4bb8 85 eceda8e4ccd7fa13492578dba066212824b2cd 24 8f97c9f82e18815583eb7a0e0eaa059e17923f 893e74ead39eb01cf7510a5adbdf8d376c07f2 d1 d4ee7c09ea35676d3b1e1e2a83079d871afbe2 66 7a340eb87d9ab1b57394056ed76195ea0336d7 cb 6220b775663864303b611eb981f1a375a45e17 6a 63042252977a0378aa4c1959c9f6a11e484f3b 9b b4fc87c0303f4a4404966759181c54b2e0e392 8a b686eafeb1f44702738c8b0f24f2567c36da6d c416e28228140b873fb5d852720996fcf4aeec 05bc5c54744b5c29c2bb4761c7d48854c48c6d 90 c151a0cac8bd3ccfe67b9f25ae929ee467e5f7 ad 820b9ac3e7aa13195cf311309637a3da3faddf ca d2309100006f94967cdafe678356b96bb098a5 2c 94897ef66d5fbd763f9c7bb6ab5c364fc8a420 b6 8f08924809cf891a978e2725bec27103b3e85b d9 8a7e0d898c72f047ffac5c92ed1c6a59dc5fb4 dc 1865f8e84546b56bf6c9ce9daf43a9b746afd1 a2 33ea691959ae3aef29b6f8f3dd532951feda12 bb 8da0ab355132afa4a3ffc6d0ddeb2437e85cdb 8a3300ec46bba8e1437b2fdd6044368a676958 79 7beb028150f014b7ed063f58ba0ee328166821 33 fbe9610f2f87645165dea017956affdefa2ec2 78 461caac3160f4db1fa82d26dde48b8d372725c bd 5a5f85e73726d38e97e96869ba2de226aa553c 0fdb3e608618ef57a8e63e7807dda5de3dcf3a 6b ba1dccf7a35b9af46baaf468df7e81e5670def c9 a0975867e4dd0831f5f591bc8e5568119fd328 a952f17637c9faafb528437d46c3c0abc179f5 c6 b389457b0d717fd6f8ee0541b39724489edd9c 0a2d72b3e7b320aa959ab0c77ede2f3eebe74a dd 0c436c4ee5d32010017f2a13a9d37c91970180 6a41f232f5badcdc4bfad6d702412ce5d49d3d 9f f77cc4f957fb3aac5846e0d9c8e83185770193 af ea70ce7a9ce085620a20101d85af40eca16f92 70 311bfbbcf29dff525e51d5daba9461d2038677 f2 59fd16ba02a157b45638b434645579ab2b4974 36 3f92b484e736ee720a1f0aa7457308ebbffd18 pack a9 50cb34f706725676427a44adbc189120bb7783 ae c725df1b1d5e77d24a8c0d60755761da7e1c0b 99 abbd0911a95ba3da42eb0092a21552b5efeacd 7e d58f9fba79d5a225eb5d3d8f3e2393efc74efa d4 6fb84d41abbdeeb7ac3c9d826701e6c04bb175 5c ecd2203a30690021de964d6ba798ce040f1853 f7 1ddfc245666d74107a7f63e363ac4066d777a2 fe 9075c773f54b32e2f63017d260e139cac317d0 69764c77d5f9047c006de6944d4a36b46e510e cd 65ecf23f6e5df864fd62f97c5b3979c5c7cec5 b8 a0ccda4a55724e15e9185213bc9850eb2f7136 30a65361b6f2a1f102811af072226313d20ab0 bc 7de0e92277847e0a2b7af9d0085f0cb9c958a5 f1ba82e4b88725435da9409ec4eb8ec2186953 cc 6f97e570e4ac1cca376df561b15a5eba5313a9 a5 3b215419533e1d9720137fd38bf420b64aec22 41 99ae6106a5e0be3af13846bc45bdeaecc5569f d6 9686f8ebf0e8e21807cd5b2eb76d74a31983b9 d7 04df351ec8f8fa34927df42fa074a5b8775226 8e da28aa3dacc26d1255ae56a469e07aa5d95233 fa 561654473a663f3e897704c7d8cea3bdd7f1b5 e0 15abf2c27fb6d7a503560d18ddb934b7f26e5c 18 844b65c94374d0ed7c22e2a4d1b1f098ec258e 3b fbc84f5e0b6d8a703381ed27ccf35c55de40c2 670dab7c67e650da8c3169529ebf2206e64209 d6af080972233be6d1690a35122f8b5153b4bd 2b af98afd36e7f4a87058376f3badef9de285386 a6 45a00258ebf6ff877ce3adf7d77f487adaa87f info 1c 8a00eaacfbadf21582c596a75023d442f222af 4c 2114e4bd51f8a30ceba4b7defc54f5edfd9409 e72fb6a27b3a3059628b8e3d4663d8aa797f70 df 788b6b6cce66ab755644c7b42ff7a8d49042e6 f1 75573ccacd6ebbd65442eb0bd17cda021e4b4c 38 e61cb4de4a47b2b424b210da25e4f7823de386 e3 e37be607067dc4830a9175c83cdc19447ce3bd 5b5641e63303aec38f203641e801bb1d3fc59b da 6e83ab81912392e2ee168ddb6f9b9d4a49b75f f6 3eddd1ad576d8217fd0e9f1fe6d97885eb7354 32 b2e470c3bc94bc99acec1c2c29450d06175227 5f eb6e39cca2e2e7579f2e07b56552f88181905c ab f80a99c911475a66db4a996bec4fcae6f16e10 75 4b7a38c7237d686f29d8bbef49e97e57d49540 4f 88f3eaa0b8d66cb3ef3f0fc01de0bd6845e8b6 58 43524d59e0e7042ea01af8cee3e7648c78c307 82 7a753593441b74f88b0380571a95711b641412 51 5cbc38d0b1a0a08815113c0f6f7632359ce87c refs heads master remotes origin-push master origin master revert-2-master tags logs HEAD refs heads master remotes origin-push master origin master revert-2-master branches hooks pre-commit.sample pre-applypatch.sample update.sample applypatch-msg.sample pre-push.sample post-update.sample commit-msg.sample prepare-commit-msg.sample pre-receive.sample pre-rebase.sample info exclude .github workflows automerge.yml
revisions <freenode.net:#regex>
15017 factoidsurl is `eval use URI::Encode; sub e{URI::Encode::uri_encode$_[0],{encode_reserved=>1}}; $_=`quote d `arg &s!:`arg &c!!; m|^.*?([^.]+\.[^.]+):(.*?)$|; sprintf "https://factoids.perl.bot/%s/%s/list", e($1), e($2)!
https://factoids.perl.bot/libera.chat/%23regex/list
revisions <freenode.net:#regex>
15781 fake is If you provide fake or incomplete sample text, we'll only be able to provide fake and incomplete regex solutions. revisions <freenode.net:#regex>
16195 flavor is Which regex tool/engine/flavor are you using? Not all implementations have the same features: what works on regex101 may not work for you. revisions <freenode.net:#regex>
15766 forgot is I forgor 💀 revisions <freenode.net:#regex>
16160 "future date validation"? i.e. trying to use regex to verify that a given date is in the future, not the present or past? revisions <freenode.net:#regex>
15480 games is Quiz: https://regex101.com/quiz | Crossword: https://regexcrossword.com/ | Crossword 2: https://jimbly.github.io/regex-crossword/ | Golf: https://alf.nu/RegexGolf | Regex Tuesday: https://callumacrae.github.io/regex-tuesday/ | Regex Koans: https://github.com/frenchroasted/RegexKoans | HackerRank: https://www.hackerrank.com/domains/regex (+code) revisions <freenode.net:#regex>
14910 _getarg_perl_array is `eval use Text::ParseWords; my @words = shellwords(`quote d `arg!!); \@words!
["-s","##NULL source","source"]
revisions <freenode.net:#regex>
15784 git is <fact github>
Not Available
revisions <freenode.net:#regex>
15783 github is https://github.com/firasdib/Regex101 revisions <freenode.net:#regex>
15782 go|dfish is <go|dfish> you could just pretend basic doesn't exist, it's better that way revisions <freenode.net:#regex>
14677 group is <fact groups>
Use a (capturing group) if you need to capture a substring. Use a (?:non-capturing group) if you need the functionality of a group, but no capture is required.
revisions <freenode.net:#regex>
14675 groups is Use a (capturing group) if you need to capture a substring. Use a (?:non-capturing group) if you need the functionality of a group, but no capture is required. revisions <freenode.net:#regex>
15923 help is Please share a https://regex101.com/ link containing your regex and sample data, ask your question, and specify which language/platform you're using. Stay a while, and we'll assist you ASAP. revisions <freenode.net:#regex>
14242 html is Do NOT regex HTML/XML/JSON! Instead, consider using the appropriate parser in your programming language of choice. (http://bit.ly/1G8p6VH) revisions <freenode.net:#regex>
13403 htmlparser is <fact parser>
Not Available
revisions <freenode.net:#regex>
15785 humor is https://xkcd.com/208/, https://xkcd.com/1171/ revisions <freenode.net:#regex>
15788 humour is <fact humor>
https://xkcd.com/208/, https://xkcd.com/1171/
revisions <freenode.net:#regex>
14864 ignore is <echo>
revisions <freenode.net:#regex>
15402 ip is Sample IPv4 regex: https://regex101.com/r/ZKgWGG/1 | Note: Be aware of the many different valid IP formats: https://blog.dave.tf/post/ip-addr-parsing/ revisions <freenode.net:#regex>
14196 jaytea is striving for timvderfection revisions <freenode.net:#regex>
14195 jd2 is <fact johndoe2>
<JohnDoe2> well either way, here's something you can play with
revisions <freenode.net:#regex>
14194 johndoe2 is <JohnDoe2> well either way, here's something you can play with revisions <freenode.net:#regex>
14244 json is <fact html>
Do NOT regex HTML/XML/JSON! Instead, consider using the appropriate parser in your programming language of choice. (http://bit.ly/1G8p6VH)
revisions <freenode.net:#regex>
15928 jsonregex is For a PCRE solution for a JSON parser, this may be an acceptable solution: https://regex101.com/r/tA9pM8/1 revisions <freenode.net:#regex>
14847 k is <echo>
revisions <freenode.net:#regex>
15733 karma is <karma <eval ("<arg>" ne "") ? "<arg>" : "<arg &n>">>
henk has karma of 5
revisions <freenode.net:#regex>
14846 kb is <echo>
revisions <freenode.net:#regex>
14199 lib is <fact library>
https://regex101.com/library
revisions <freenode.net:#regex>
14198 library is https://regex101.com/library revisions <freenode.net:#regex>
16132 link is Please click Save on the left side of https://regex101.com/ and share your link here. (https://i.ibb.co/68c2YnH/s.png) revisions <freenode.net:#regex>
14911 ln is `compose `eval $a=`fact _getarg_perl_array `arg~~;$s=$a->[0]eq'-s'; @$a=grep{!/-s/}@$a; if(@$a!=2){return "<echo Syntax: ln [-s] existing_factoid new_factoid>"}; ($l,$r)=@$a; return "<fact macro $r is [fact $l [arg]]>" if $s; "<fact $r is <fact $l>>"~~
Stored source is [fact ##NULL source [arg]]
revisions <freenode.net:#regex>
12592 lookahead is <fact lookaround>
Not Available
revisions <freenode.net:#regex>
12587 lookaround is http://www.regular-expressions.info/lookaround.html revisions <freenode.net:#regex>
12721 lookarounds is <fact lookaround>
http://www.regular-expressions.info/lookaround.html
revisions <freenode.net:#regex>
12593 lookbehind is <fact lookaround>
http://www.regular-expressions.info/lookaround.html
revisions <freenode.net:#regex>
16131 lua is Since the Lua regex syntax differs significantly from other flavors, https://gitspartv.github.io/lua-patterns/ may be a good reference. revisions <freenode.net:#regex>
11963 me-me is <Me-me> I don't know programming languages, just regex. revisions <freenode.net:#regex>
14903 my purpose is <fact ##NULL my purpose <arg>>
You're not allowed to ask me that.
revisions <freenode.net:#regex>
12481 names is http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/ revisions <freenode.net:#regex>
15660 naughtystrings is https://github.com/minimaxir/big-list-of-naughty-strings/blob/master/blns.txt revisions <freenode.net:#regex>
14629 newline is Match Unix style newlines: \n Match DOS/Windows/Unix style newlines: \r?\n Match all types of newlines: (?:\r?\n|\r) or $\s+?^ in multiline mode Match all newlines and vertical whitespace in Perl/PCRE/Boost: \R revisions <freenode.net:#regex>
14623 newlines is <fact newline>
Not Available
revisions <freenode.net:#regex>
15489 nfa is https://compiler.org/reason-re-nfa/src/ revisions <freenode.net:#regex>
15878 notepad++ is uses Boost (basically PCRE), https://npp-user-manual.org/docs/searching/#regular-expressions revisions <freenode.net:#regex>
15973 number is `^-?\d+(?:[.]\d+)?(?:[Ee][+-]?\d+)?$` revisions <freenode.net:#regex>
14853 o is <echo>
revisions <freenode.net:#regex>
14234 omrsi is NOT Ouims revisions <freenode.net:#regex>
14781 ouims is <+Ouims> 10€ and i'll give you the shortest :: <+Ouims> sorry i accidentally forked the regex revisions <freenode.net:#regex>
13402 parser is Suggested HTML parsers: PHP: DOMDocument, Ruby: Nokogiri, JavaScript: querySelector revisions <freenode.net:#regex>
15918 password is Don't put arbitrary restrictions on passwords! Use an entropy-based system like zxcvbn (https://github.com/dropbox/zxcvbn), and make sure to use modern hashes (md5 is too old; argon2 is recommended, pbkdf2 or scrypt are acceptable). (https://www.xkcd.com/936/) revisions <freenode.net:#regex>
15789 passwords is <fact password>
Don't put arbitrary restrictions on passwords! Use an entropy-based system like zxcvbn (https://github.com/dropbox/zxcvbn), and make sure to use modern hashes (md5 is too old; argon2 is recommended, pbkdf2 or scrypt are acceptable). (https://www.xkcd.com/936/)
revisions <freenode.net:#regex>
15609 paste is Please use https://bpa.st/ for sharing large amounts of code/data, or https://ideone.com/ to share an executable code sample. revisions <freenode.net:#regex>
15054 pastebin is <fact paste>
Please use https://bpa.st/ for sharing large amounts of code/data, or https://ideone.com/ to share an executable code sample.
revisions <freenode.net:#regex>
15499 pcre is http://pcre.org/pcre.txt, http://pcre.org/pcre2.txt revisions <freenode.net:#regex>
15429 pcre2 is PCRE2 sandbox - substitution: https://bit.ly/36ax6nh matching: https://tinyurl.com/PCRE2-palindrome client-side substitution and matching: https://kingbird.myphotos.cc/regex/pcre2test.html revisions <freenode.net:#regex>
15746 perlbot is dead revisions <freenode.net:#regex>
16108 phone is A simple (###) ###-#### phone number validator could be: /^[(]?(\d{3})[) -]*(\d{3})[ -]*(\d{4})$/gm - For anything else, we recommend using libphonenumber or a similar library. revisions <freenode.net:#regex>
13750 pi is 3.14159265358979323846264338327950288419716939937510582097494459230781640628620899862803482534211706798214808651328230664709384460955058223172535940812848111745028410270193852110555964 revisions <freenode.net:#regex>
13417 posix is https://www.regular-expressions.info/posixbrackets.html revisions <freenode.net:#regex>
14794 precious is https://www.dropbox.com/s/vs6j3f1la0khptw/precious.png revisions <freenode.net:#regex>
15792 py is <fact python>
Python regex module: https://pypi.org/project/regex/ | Online compiler: https://www.online-python.com/
revisions <freenode.net:#regex>
15791 python is Python regex module: https://pypi.org/project/regex/ | Online compiler: https://www.online-python.com/ revisions <freenode.net:#regex>
15410 qs is https://regex101.com/?regex=&flags=&delimiter=&flavor=&testString=&subst= revisions <freenode.net:#regex>
15055 question is How to Ask Questions the Smart Way - http://www.catb.org/~esr/faqs/smart-questions.html revisions <freenode.net:#regex>
15056 questions is <fact question>
How to Ask Questions the Smart Way - http://www.catb.org/~esr/faqs/smart-questions.html
revisions <freenode.net:#regex>
14227 quiz is https://regex101.com/quiz revisions <freenode.net:#regex>
12290 r is http://www.regular-expressions.info/rlanguage.html which describes multiple regex flavors for R, including PCRE, POSIX BRE and ERE. revisions <freenode.net:#regex>
16024 re is `compose `eval use PPR; $x=`quote d `arg!!; ($l, $r) = ($x=~m/((?&PerlSubstitution))\s+(.*)$PPR::GRAMMAR/); $_=$r; s/'/\\'/; sprintf '[eval $x=\'%s\'; $x =~ %s; "output: ".$x]', $_, $l;!!
Error: unmatched opening parenthesis in compose
revisions <freenode.net:#regex>
15793 re101 is You can use https://regex101.com/ to test your regular expressions, for posting examples, and even to view a detailed explanation of your pattern. revisions <freenode.net:#regex>
15635 re2 is https://github.com/google/re2/wiki/Syntax revisions <freenode.net:#regex>
15892 re2str is https://onlinestringtools.com/generate-string-from-regex revisions <freenode.net:#regex>
15795 recurse is <fact recursion>
https://www.regular-expressions.info/recurse.html (https://www.regular-expressions.info/refrecurse.html)
revisions <freenode.net:#regex>
15794 recursion is https://www.regular-expressions.info/recurse.html (https://www.regular-expressions.info/refrecurse.html) revisions <freenode.net:#regex>
15867 ref is http://www.regular-expressions.info/refflavors.html revisions <freenode.net:#regex>
15868 reference is <fact ref> revisions <freenode.net:#regex>
16026 regex is <echo>
revisions <freenode.net:#regex>
16054 #regex c_comments is To match '//...' line comments and '/*...*/' block comments, see: https://regex101.com/r/41Qebw/28 revisions <freenode.net:#regex>
11806 reinfo is http://www.regular-expressions.info/ revisions <freenode.net:#regex>
16167 relay101 is Messages are bridged between the RexEx101 Discord channel https://discord.gg/wUA6F6YqSs and IRC. The relay101 bot prefixes each message with the writer's nick. revisions <freenode.net:#regex>
15119 revisionsurl is `eval use URI::Encode; sub e{URI::Encode::uri_encode$_[0],{encode_reserved=>1}}; $_=`quote d `arg &s!\`arg &c!!; m|^.*?([^.]+\.[^.]+)\\(.*?)$|; sprintf "https://factoids.perl.bot/%s/%s/revisions?fact=%s", e($1), e($2), e(`quote d `arg!!)!
Not Available
revisions <freenode.net:#regex>
15798 \s is \s matches any whitespace character, such as a space or newline. \s is equivalent to [\r\n\t\f\v ], or [\p{Z}\h\v] in unicode mode (/u flag or (*UCP) pattern modifier). revisions <freenode.net:#regex>
15739 save is <fact link>
Please click Save on the left side of https://regex101.com/ and share your link here. (https://i.ibb.co/68c2YnH/s.png)
revisions <freenode.net:#regex>
15019 searchurl is `eval use URI::Encode; sub e{URI::Encode::uri_encode$_[0],{encode_reserved=>1}}; $_=`quote d `arg &s!:`arg &c!!; m|^.*?([^.]+\.[^.]+):(.*?)$|; sprintf "https://factoids.perl.bot/%s/%s/search?q=%s", e($1), e($2), e(`quote d `arg!!)!
https://factoids.perl.bot/freenode.net/%23regex/search?q=rehelp
revisions <freenode.net:#regex>
14730 seen is <echo>
revisions <freenode.net:#regex>
14734 seentot is <echo>
revisions <freenode.net:#regex>
12922 semicolons is Remove all ; (semicolons) except if they're inside a string ("", '', ``). Replace with $1 ("[^\\"\r\n]*(?:\\.[^\\"\r\n]*)*"|'[^\\'\r\n]*(?:\\.[^\\'\r\n]*)*'|`[^\\`]*(?:\\.[^\\`]*)*`)|; revisions <freenode.net:#regex>
16278 skipfail is https://www.rexegg.com/backtracking-control-verbs.php#skipfail revisions <freenode.net:#regex>
14898 snack is *om nom nom* revisions <freenode.net:#regex>
15653 source is [fact ##NULL source [arg]]
revisions <freenode.net:#regex>
12921 strings is You can match common double-quoted strings with "[^\\"]*(?:\\.[^\\"]*)*" which handles "strings \"within\" strings". Replacing the double quotes with single quotes can allow 'this \'string\' to match' if desired. revisions <freenode.net:#regex>
16100 tcl is Tcl regex is described on https://wiki.tcl-lang.org/page/Regular+Expression and its syntax described on https://www.tcl-lang.org/man/tcl/TclCmd/regexp.html revisions <freenode.net:#regex>
15697 testuser is bruh revisions <freenode.net:#regex>
14328 thanks is Of course! revisions <freenode.net:#regex>
14430 the_tick is <The_Tick> I'm not trying to teach anyone anything revisions <freenode.net:#regex>
13986 timvde is better than jaytea revisions <freenode.net:#regex>
16086 top is <karmatop <arg>>
c: 23167 notepad: 3434 moritz: 2129 i: 2074 jj merelo: 1951 mst: 1473 mauke: 1317 pmichaud: 1294 fglock: 1137 pmurias: 1129
revisions <freenode.net:#regex>
15802 tut is <fact tutorials>
https://www.regular-expressions.info/tutorial.html, http://www.rexegg.com/, https://regexone.com/, https://www.infoq.com/presentations/regex/
revisions <freenode.net:#regex>
15800 tutorial is <fact tutorials>
https://www.regular-expressions.info/tutorial.html, http://www.rexegg.com/, https://regexone.com/
revisions <freenode.net:#regex>
16269 tutorials is https://www.regular-expressions.info/tutorial.html, http://www.rexegg.com/, https://regexone.com/, https://www.infoq.com/presentations/regex/ revisions <freenode.net:#regex>
16298 tuts is https://www.regular-expressions.info/tutorial.html, https://www.rexegg.com/, https://regexone.com/, https://www.infoq.com/presentations/regex/ revisions <freenode.net:#regex>
14327 ty is You're welcome! revisions <freenode.net:#regex>
15809 unicode is http://www.regular-expressions.info/refunicode.html, https://www.fileformat.info/info/unicode/category/index.htm revisions <freenode.net:#regex>
15974 update is Please use "Update Regex" instead of "Save Regex" on regex101 after modifying your pattern, sample text, etc. This makes it easier to switch between revisions and provide you timely support. revisions <freenode.net:#regex>
12939 url is https://mathiasbynens.be/demo/url-regex revisions <freenode.net:#regex>
14855 v is <echo>
revisions <freenode.net:#regex>
13819 vim is https://remram44.github.io/regex-cheatsheet/regex.html, http://vimdoc.sourceforge.net/htmldoc/pattern.html revisions <freenode.net:#regex>
14302 wiki is https://github.com/firasdib/Regex101/wiki revisions <freenode.net:#regex>
15804 xkcd is <fact humor>
https://xkcd.com/208/, https://xkcd.com/1171/
revisions <freenode.net:#regex>
14243 xml is <fact html>
Do NOT regex HTML/XML/JSON! Instead, consider using the appropriate parser in your programming language of choice. (http://bit.ly/1G8p6VH)
revisions <freenode.net:#regex>
15618 xregexp is XRegExp adds ES6 compatibility to older browsers. https://github.com/slevithan/xregexp/ revisions <freenode.net:#regex>
16021 xy is You want to do X, but don't know how. You think you can solve it using Y, but don't know how to do that, either. So, you ask about Y in order to solve X, which doesn't make sense. Just ask about X! (More at https://xyproblem.info/) revisions <freenode.net:#regex>
13880 zarthus is <Zarthus> You don't need regex for that. | <Zarthus> Use a parser. | <Zarthus> Keep in mind my regex won't work. revisions <freenode.net:#regex>