* http://rzr.online.fr/isbn/0-596-00415-X
* [[sed]] http://libregamewiki.org/Sedtris
* http://regexlib.com/Search.aspx?k=url
* http://thp.io/2012/regexwars/# GamE
* https://regexper.com/
* https://regexr.com/589ii# SemVer
==== Shell ====
http://www.gnu.org/software/bash/manual/bashref.html#Shell-Parameter-Expansion
t='main.exe' ; echo ${t/.exe/}
#| main
echo ${EMAIL/@/(a)}
echo ${PWD// /_}
echo ${OSTYPE}
# linux-gnu
echo ${OSTYPE/-/_}
# linux_gnu
echo ${OSTYPE%-gnu}
echo ${OSTYPE%-*}
# linux
parameter substitutions ${-=?+}
echo ${OS:=unix}
@tag: [[bash]] [[sh]]
==== GNU make ====
${SRCS:.cpp=.o}
==== grep / sed ====
echo " match \"what\" is \"inside quotes\" only " | grep -o '"[^\"]*"'
echo " match \"what\" is \"inside quotes\" only " | sed 's/"[^\"]*"/\n&\n/g' | grep ^\"
"what"
"inside quotes"
==== EDITOR ====
EmacS
http://www.gnu.org/software/libtool/manual/emacs/Regexp-Replace.html
M-x replace-regex
mailto:.*@\(.*\)
host:\1
\[.*\] []
Vi:
Replace ^M in vim :
%s/\r//g
==== [[Perl]] ====
* http://www.perl.com/doc/manual/html/pod/perlre.html
==== [[PHP]] ====
$html='
';
preg_match_all("|
#!/usr/bin/env ruby
puts ABOUT = "There are my git repositories"
puts "=" * ABOUT.size
puts
puts "[in #{HERE = File.dirname(__FILE__)}]"
puts
Dir["#{HERE}/**/.git"].each do |g|
puts "* #{g.gsub(%r{^#{HERE}/}, '').gsub(%r{/\.git$}, '')}"
end
puts
==== Java ====
s="a\n\r\n\rb\r\r\rc\n\n\rd";
document.write("#s=\""+s+"\"");
m=/\r+/g;
r="\n";
s=s.replace(m,r);
r="_";
m=/\n+/g;
s=s.replace(m,r);
==== [[Software]] ====
* http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html
* http://www.regexlib.com/REDetails.aspx?regexp_id=711
* http://www.weitz.de/regex-coach/#install [[ClosedSource]] [[Linux]] [[Windows]]
ed2k://|file|regex-coach.tgz|2505734|599b0466ada8e0f4361f3d7d8d85f249|
==== ini ====
# function to parse ini file (backup.ini)
#
# $1 -> file.ini
# $2 -> section
_parse_ini () {
if [ -z "$1" ] || [ -z "$2" ]; then return 0; fi
eval `cat $1 | \
sed -e 's/[[:space:]]*\=[[:space:]]*/=/g' \
-e 's/;.*$//' \
-e 's/[[:space:]]*$//' \
-e 's/^[[:space:]]*//' \
-e "s/^\(.*\)=\([^\"']*\)$/\1=\"\2\"/" | \
sed -n -e "/^\[$2\]/,/^\s*\[/{/^[^;].*\=.*/p;}"`
}
==== Misc ====
* http://packages.qa.debian.org/r/rpl.html
* http://www.amk.ca/python/howto/regex/
* http://sitescooper.org/tao_regexps.html
* http://www.english.uga.edu/humcomp/perl/regex2a.html
* http://www.english.uga.edu/humcomp/perl/regexps.html
* http://www.english.uga.edu/humcomp/perl/regular_expressions.HTML
* http://www.english.uga.edu/humcomp/perl/
* http://java.sun.com/docs/books/tutorial/extra/regex/
* http://gnosis.cx/publish/programming/regular_expressions.html
* http://www.zvon.org/other/PerlTutorial/Books/Book1/
* http://it.metr.ou.edu/regex/
* http://www.regular-expressions.info/
* http://matt.might.net/articles/sculpting-text/
===== MORE =====
@TaG: [[regular]] [[expression]] [[Perl]] [[Unix]] [[Shell]] [[VI]] [[bash]] [[sed]] [[awk]] [[php]]
{{http://imgs.xkcd.com/comics/regular_expressions.png}}