Monday, July 6, 2015

Regular Expression



https://stackoverflow.com/questions/4105956/regex-does-not-contain-certain-characters
^[^<>]+$
The caret in the character class ([^) means match anything but, so this means, beginning of string, then one or more of anything except < and >, then the end of the string.
http://stackoverflow.com/questions/3012788/how-to-check-if-a-line-is-blank-using-regex
^\s*$
Explanation:
  • ^ is the beginning of string anchor
  • $ is the end of string anchor
  • \s is the whitespace character class
  • * is zero-or-more repetition of
In multiline mode, ^ and $ also match the beginning and end of the line.
http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#cache-jsr-107
JCache (JSR-107) annotations

https://www.digitalocean.com/community/tutorials/using-grep-regular-expressions-to-search-for-text-patterns-in-linux
Anchor Matches ^, $
Matching Any Character .
grep "..cept" GPL-3
match anything that has two characters and then the string "cept"

Bracket Expressions []
grep "t[wo]o" GPL-3
Repeat Pattern Zero or More Times *

Escaping Meta-Characters \
grep "^[A-Z].*\.$" GPL-3

http://www.thegeekstuff.com/2011/01/regular-expressions-in-grep-command/
http://stackoverflow.com/questions/6637882/how-can-i-use-grep-to-show-just-filenames-no-in-line-matches-on-linux
  -l, --files-with-matches
          Suppress  normal  output;  instead  print the name of each input
          file from which output would normally have  been  printed.   The
          scanning  will  stop  on  the  first match.  (-l is specified by
          POSIX.)

https://technet.microsoft.com/en-us/library/cc959336.aspx
DNS -
Characters
Supports RFC 1123, which permits "A" to "Z", "a" to "z", "0" to "9", and the hyphen (-).
https://www.quora.com/Why-are-underscores-not-allowed-in-DNS-host-names
The easy (historical) answer is: "_" is Shift "-". Because of the fact that domain names are not case sensitive "_" is the same as "-". By the way "_" is not a letter nor a number. It's a mechanic typewriter key ;-)
https://www.w3schools.com/jsref/jsref_regexp_wordchar.asp
The \w metacharacter is used to find a word character.
A word character is a character from a-z, A-Z, 0-9, including the _ (underscore) character.

Standard DNS doesn't allow underscore in hostname, but allows dash: -
\w matches underscore not dash

Labels

Review (572) System Design (334) System Design - Review (198) Java (189) Coding (75) Interview-System Design (65) Interview (63) Book Notes (59) Coding - Review (59) to-do (45) Linux (43) Knowledge (39) Interview-Java (35) Knowledge - Review (32) Database (31) Design Patterns (31) Big Data (29) Product Architecture (28) MultiThread (27) Soft Skills (27) Concurrency (26) Cracking Code Interview (26) Miscs (25) Distributed (24) OOD Design (24) Google (23) Career (22) Interview - Review (21) Java - Code (21) Operating System (21) Interview Q&A (20) System Design - Practice (20) Tips (19) Algorithm (17) Company - Facebook (17) Security (17) How to Ace Interview (16) Brain Teaser (14) Linux - Shell (14) Redis (14) Testing (14) Tools (14) Code Quality (13) Search (13) Spark (13) Spring (13) Company - LinkedIn (12) How to (12) Interview-Database (12) Interview-Operating System (12) Solr (12) Architecture Principles (11) Resource (10) Amazon (9) Cache (9) Git (9) Interview - MultiThread (9) Scalability (9) Trouble Shooting (9) Web Dev (9) Architecture Model (8) Better Programmer (8) Cassandra (8) Company - Uber (8) Java67 (8) Math (8) OO Design principles (8) SOLID (8) Design (7) Interview Corner (7) JVM (7) Java Basics (7) Kafka (7) Mac (7) Machine Learning (7) NoSQL (7) C++ (6) Chrome (6) File System (6) Highscalability (6) How to Better (6) Network (6) Restful (6) CareerCup (5) Code Review (5) Hash (5) How to Interview (5) JDK Source Code (5) JavaScript (5) Leetcode (5) Must Known (5) Python (5)

Popular Posts