Креирај НалогСакри Sidebar
Корисничко Име: 
Шифра: 
Ограничи сесију за IP 
Најбољих 10 Корисника

Level4 again  Go to the Training: Regex challenge

Глобални Ранг: 4267
Коначни резултат: 4396
Posts: 10
Thanks: 6
UpVotes: 7
Registered: 12y 78d
fuzzy`s Avatar
Last Seen: 9y 43d
The User is Offline
Level4 again
Google/translate0Thank You!0Good Post!0Bad Post! link
/^wechall4?(?=\.(jpg|gif|tiff|bmp|png)$)/


Can you help me find why this regex is incorrect?
Are there any incorrect cases which can bypass it?

I've tested it and it captures only filename (with or without 4) and only with specified extension.

Thanks for help! Smile
Глобални Ранг: 7754
Коначни резултат: 1259
Posts: 2
Thanks: 2
UpVotes: 2
Registered: 12y 84d
Last Seen: 9y 189d
The User is Offline
RE: Level4 again
Google/translate1Thank You!1Good Post!0Bad Post! link
It doesn't capture filename, it matches filename and extension and additionally captures extension without the dot. You must to capture filename and only filename.

Edit.
Seems that you tested it wrong. ;)
Last edited by pskosinski - Март 14, 2013 - 00:12:29
Глобални Ранг: 542
Коначни резултат: 47142
Posts: 37
Thanks: 21
UpVotes: 24
Registered: 12y 231d
stormsurfer`s Avatar



Last Seen: 7y 342d
The User is Offline
RE: Level4 again
Google/translate0Thank You!2Good Post!0Bad Post! link
what do you mean capture? what is the differenct between capture and matches?
Глобални Ранг: 775
Коначни резултат: 33635
Posts: 9
Thanks: 7
UpVotes: 6
Registered: 12y 356d
Last Seen: 11y 147d
The User is Offline
RE: Level4 again
Google/translate2Thank You!2Good Post!0Bad Post! link
i see two problems whith your regex:
- you have two groups. one should be enough...
- how do you start a non-capturing group? hint: it's not ?=

capturing is done using capturing groups. that means if a string matches the pattern, then parts of that string can be captured using capturing groups...
Глобални Ранг: 4267
Коначни резултат: 4396
Posts: 10
Thanks: 6
UpVotes: 7
Registered: 12y 78d
fuzzy`s Avatar
Last Seen: 9y 43d
The User is Offline
RE: Level4 again
Google/translate1Thank You!1Good Post!0Bad Post! link
Finally completed this task. Thanks for help guys! Smile
Глобални Ранг: 14279
Коначни резултат: 154
Posts: 1
Thanks: 0
UpVotes: 0
Registered: 7y 344d
Last Seen: 6y 202d
The User is Offline
RE: Level4 again
Google/translate0Thank You!0Good Post!0Bad Post! link
Quote from sutupud
Март 14, 2013 - 01:29:32

i see two problems whith your regex:
- you have two groups. one should be enough...
- how do you start a non-capturing group? hint: it's not ?=

capturing is done using capturing groups. that means if a string matches the pattern, then parts of that string can be captured using capturing groups...


Why isn't it "?="?
My regex works fine on online demos, but I can't just get it to work on this challenge
"?:" Doesn't seem to have any effect on those demos
Redknee, AIHAPPLE, zhukeni, alibaba2024, tunelko, silenttrack, n0tHappy, nonfungiblesecurity, stormsurfer, quangntenemy, TheHiveMind, Z, balicocat, Ge0, samuraiblanco, arraez, jcquinterov, hophuocthinh, alfamen2, burhanudinn123, Ben_Dover, stephanduran89, braddie0, SwolloW, dangarbri, csuquvq have subscribed to this thread and receive emails on new posts.
1 people are watching the thread at the moment.
This thread has been viewed 10031 times.