These are the factoids for <freenode.net:#regexen>.

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>>
hello jackie↵hello henry↵hello peter↵hello barbara↵
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>>
Number found where operator expected (Missing operator before "10.0.0.1"?) at (IRC) line 1, near "'%s\n' 10.0.0.1" ERROR: syntax error at (IRC) line 1, near "'%s\n' 10.0.0.1" Execution of (IRC) aborted due to compilation errors.
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>
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://youtu.be/ubvSjW6Nyqk
revisions <freenode.net:#regex>
15800 tutorial is <fact tutorials>
https://www.regular-expressions.info/tutorial.html, http://www.rexegg.com/, https://regexone.com/, https://youtu.be/ubvSjW6Nyqk
revisions <freenode.net:#regex>
15871 tutorials is https://www.regular-expressions.info/tutorial.html, http://www.rexegg.com/, https://regexone.com/, https://youtu.be/ubvSjW6Nyqk revisions <freenode.net:#regex>
15801 tuts is <fact tutorials>
https://www.regular-expressions.info/tutorial.html, http://www.rexegg.com/, https://regexone.com/, https://youtu.be/ubvSjW6Nyqk
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>