Understanding a regex

Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Understanding a regex
# 1  
Old 03-02-2012
Understanding a regex


Please help me to understand the bold segments in the below regex.
Both are of same type whose meaning I am looking for.
find . \( -iregex './[0-9]\{6,10\}.[0-9]/src' \) -type d -maxdepth 2


In continuation to above:
sed -e 's|./\([0-9]*.[0-9]\{1,3\}\).*|\1|g'


What I could gather:
In find it looks for directories starting with 0-9 followed by . (dot) & again the same pattern. Has a directory named src inside it.
The { confuses me.

In sed same thing.

---------- Post updated at 01:00 PM ---------- Previous update was at 12:42 PM ----------

Googling hints that it's probably the count.
Am I on right track?

Last edited by Franklin52; 03-02-2012 at 04:35 AM.. Reason: Please use code tags for code and data samples, thank you
# 2  
Old 03-02-2012
In general this would mean \{m,n\}a minimum of 'm' numbers and maximum of 'n' numbers in length. Its actually the range. So

[0-9]\{6,10\} - this matches numbers of atleast 6 and atmost 10 in length, hence it matched: 20111210. If in case you have a dir which is say 20112 - this would not get displayed as it has totally/length 5 numbers, whereas our condition says to find with minimum of 6 numbers and a max of 10. Similarly in Sed

.[0-9]\{1,3\} after a dot find for number which is of minimum 1 and a max of 3 in length
# 3  
Old 03-02-2012
yes you are right track Smilie look at this
# touch abcdddde
# find . -regextype posix-basic -regex './[a-c]*d\{4\}e'
# echo "./abcdddde"|sed -n '/[a-c]*d\{4\}e/s/.*/OK/p'

# 4  
Old 03-02-2012
Thanks folks,
That explains it.
# 5  
Old 03-02-2012
usualy (in perl for example) u don't need to escape those
just {3}
or {6,10}
or {5,}
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

Regarding a GREAT site for understanding and Visualizing regex patterns.

Hello All, While googling on regex I came across a site named Regulex Regulex´╝ÜJavaScript Regular Expression Visualizer I have written a simple regex ^(a|b|c)(*)@(.*) and could see its visualization; one could export it too, following is the screen shot. ... (3 Replies)
Discussion started by: RavinderSingh13
3 Replies

2. UNIX for Beginners Questions & Answers

Help with understanding this regex in a Perl script parsing a 'complex' string

Hi, I need some guidance with understanding this Perl script below. I am not the author of the script and the author has not leave any documentation. I supposed it is meant to be 'easy' if you're a Perl or regex guru. I am having problem understanding what regex to use :confused: The script does... (3 Replies)
Discussion started by: newbie_01
3 Replies

3. Shell Programming and Scripting

Sendmail K command regex: adding exclusion/negative lookahead to regex -a@MATCH

I'm trying to get some exclusions into our sendmail regular expression for the K command. The following configuration & regex works: LOCAL_CONFIG # Kcheckaddress regex -a@MATCH +<@+?\.++?\.(us|info|to|br|bid|cn|ru) LOCAL_RULESETS SLocal_check_mail # check address against various regex... (0 Replies)
Discussion started by: RobbieTheK
0 Replies

4. Shell Programming and Scripting

Need help understanding this Regex.

Hi everyone, This regex looks simple and yet it doesn't make sense how it's manipulating the output. ifconfig -a eth0 Link encap:Ethernet HWaddr 00:0c:49:c2:35:6v inet addr: Bcast: Mask: inet6 addr:... (2 Replies)
Discussion started by: xcod3r
2 Replies

5. Shell Programming and Scripting

Perl, RegEx - Help me to understand the regex!

I am not a big expert in regex and have just little understanding of that language. Could you help me to understand the regular Perl expression: ^(?!if\b|else\b|while\b|)(?:+?\s+){1,6}(+\s*)\(*\) *?(?:^*;?+){0,10}\{ ------ This is regex to select functions from a C/C++ source and defined in... (2 Replies)
Discussion started by: alex_5161
2 Replies

6. Shell Programming and Scripting

Need Quick help on Understanding sed Regex

Hi Guys, Could you please kindly explain what exactly the below SED command will do ? I am quite confused and i assumed that, sed 's/*$/ /' 1. It will remove tab and extra spaces .. with single space. The issue is if it is removing tab then it should be ╬ right .. please assist.... (3 Replies)
Discussion started by: Nandy
3 Replies

7. Shell Programming and Scripting

Understanding regex behaviour when using quantifiers

# echo "Teest string" | sed 's/e*/=>replaced=</' =>replaced<=Teest string So, in the above code , sed replaces at the start. does that mean sed using the pattern e* settles to zero occurence ? Why sed was not able to replace Teest string. # echo "Teest string" | sed 's/e*//g' Tst string ... (6 Replies)
Discussion started by: chidori
6 Replies

8. Shell Programming and Scripting

help understanding regex with grep & sed

I have the following line of code that works wonders. I just don't completely understand it as I am just starting to learn regex. Can you help me understand exactly what is happening here? find . -type f | grep -v '^\.$' | sed 's!\.\/!!' (4 Replies)
Discussion started by: trogdortheburni
4 Replies

9. UNIX for Dummies Questions & Answers

read regex from ID file, print regex and line below from source file

I have a file of protein sequences with headers (my source file). Based on a list of IDs (which are included in some of the headers), I'd like to print out only the specified sequences, with only the ID as header. In other words, I'd like to search source.txt for the terms in IDs.txt, and print... (3 Replies)
Discussion started by: pathunkathunk
3 Replies

10. Shell Programming and Scripting

Converting perl regex to sed regex

I am having trouble parsing rpm filenames in a shell script.. I found a snippet of perl code that will perform the task but I really don't have time to rewrite the entire script in perl. I cannot for the life of me convert this code into something sed-friendly: if ($rpm =~ /(*)-(*)-(*)\.(.*)/)... (1 Reply)
Discussion started by: suntzu
1 Replies
Login or Register to Ask a Question

Featured Tech Videos