Tom
1b06bb29f0
fix: allow g flag on regex ( #37941 )
2020-01-02 18:24:07 -07:00
Arthur
616d96f612
refactor: update trivial regex capture group find and replace challenge ( #37768 )
...
* refactor: replace trivial regex capture group challenge
Previous challenge could be completed without any capture groups. New
challenge requires 3 capture groups and 3 uses of the submatches in the
replacement.
resolves #17645
* test: validate at least 3 capture groups were used
Use solution from SO
(https://stackoverflow.com/questions/16046620/regex-to-count-the-number-of-capturing-groups-in-a-regex )
as suggested by @RandellDawson to count the number of capturing
groups, regardless of whether or not the regex in question solves the
broader problem.
Co-Authored-By: Randell Dawson <5313213+RandellDawson@users.noreply.github.com>
* refactor: more meaningful variable name
Co-Authored-By: Randell Dawson <5313213+RandellDawson@users.noreply.github.com>
* test: add parenthesized substring test
* test: ensure 3 uses of substring replacement
* refactor: reword instructions
* fix: minor grammar fix
Co-Authored-By: Manish Giri <manish.giri.me@gmail.com>
* refactor: elaborate wording in test
2019-12-14 16:41:47 -05:00
Randell Dawson
98bb2c1085
fix: added new test case to prevent invalid regex ( #37769 )
2019-11-25 20:25:24 -05:00
Divyanshu
a987245e18
Added new test cases and corrected the solution for positive and negative lookahead for ensuring that strings beginning with numbers are not accepted ( #37485 )
...
* Added new test case '8pass99' for positive and negative lookahead
* Changed the pwRegex to reflect the new solution
* Updated the pwRegex to reflect the latest solution as on forum
* Added another test case to catch "/^(?=\w{6,})(?=\D*\d{2})/" solution
2019-11-24 17:11:20 -05:00
SomeDer
bfa5c26288
fix: use dfn instead of code tag ( #36640 )
...
* Use dfn tags
* remove misused <dfn> tags
* Revert "remove misused <dfn> tags"
This reverts commit b24968a96810f618d831410ac90a0bc452ebde50.
* Update curriculum/challenges/english/01-responsive-web-design/basic-html-and-html5/fill-in-the-blank-with-placeholder-text.english.md
Co-Authored-By: Randell Dawson <5313213+RandellDawson@users.noreply.github.com>
* Make "array" lowercase
Co-Authored-By: Randell Dawson <5313213+RandellDawson@users.noreply.github.com>
* Fix dfn usage
* Address last dfn tags
2019-10-27 12:45:37 -04:00
Chayanon Tonsai
8b082995b5
Change test method from string.test(regex) to regex.test(string) ( #37458 )
2019-10-23 09:32:17 -05:00
Randell Dawson
568f00e02a
fix(curriculum): Added forumTopicId to remaining 1200 challeng… ( #36558 )
2019-08-05 22:14:37 +05:30
Randell Dawson
3ec1fe8ea7
feat: add forumTopicId to challenge frontmatter [pre-existing]
...
This commit adds the pre-existing challenge guide topics in the
forum to the forntmatter of their challenge markdown files.
2019-08-05 22:14:37 +05:30
Randell Dawson
ba6ae7154c
fix: removed more assert msg arguments ( #36439 )
2019-07-28 05:16:04 +01:00
Randell Dawson
1fa0dcb1e1
fix(curriculum): Remove unnecessary assert message argument from English challenges JavaScript Algorithms and Data Structures - 04 ( #36404 )
...
* fix: rm assert msg OOP
* fix: rm assert msg regular expressions
2019-07-24 11:32:04 +02:00
Randell Dawson
c387873640
fix(curriculum): added extra line before </section> tag - Engl… ( #36278 )
2019-07-19 15:30:17 +05:30
Tom
51b5defb7e
fix/regex-upper-and-lower-bounds-tests ( #36059 )
...
* fix/regex-upper-and-lower-bounds-tests
* fix/add-solution-back
* Update curriculum/challenges/english/02-javascript-algorithms-and-data-structures/regular-expressions/specify-upper-and-lower-number-of-matches.english.md
Co-Authored-By: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2019-06-25 14:45:20 -07:00
Randell Dawson
63a0fa745b
fix: improved tests to allow more valid solutions ( #36193 )
2019-06-20 17:09:46 -04:00
Siddhant Shekhar
c1d3817732
fix : replaced test cases' string to make more sense ( #36170 )
2019-06-06 15:53:31 -07:00
Tom
21118bc26a
fix/regex-lower-number-of-matches ( #36004 )
...
* fix/regex-lower-number-of-matches
* fix/update-guide
* fix/convert-blockquote-to-backticks
2019-05-17 23:53:00 +01:00
Randell Dawson
05f73ca409
fix(curriculum): Convert blockquote elements to triple backtick syntax for JavaScript Algorithms and Data Structures ( #35992 )
...
* fix: convert js algorithms and data structures
* fix: revert some blocks back to blockquote
* fix: reverted comparison code block to blockquotes
* fix: change js to json
Co-Authored-By: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
* fix: convert various section to triple backticks
* fix: Make the formatting consistent for comparisons
2019-05-17 08:20:30 -05:00
Randell Dawson
a092c76688
fix: added 22 missing solutions ( #35747 )
2019-05-03 12:05:26 +02:00
Randell Dawson
365ce2ddc7
fix(curriculum): Added test and corrected solution for Restrict Possible Usernames challenge ( #35847 )
...
* fix: added test and corrected solution
* fix: removed redundant regex
Co-Authored-By: RandellDawson <5313213+RandellDawson@users.noreply.github.com>
2019-04-30 20:40:38 -05:00
Kristofer Koishigawa
095188215f
fix(challenges): Regex Asterisk Challenge ( #34800 )
...
* fix(challenges): Fixes description and adds tests to close #17872 .
* fix(challenges): Removed unnecessary string arguments from testString
* fix: improved challenge instr and tests
2019-04-01 19:19:13 +05:30
lucassorenson
b0565aa8d0
Update match-anything-with-wildcard-period.english.md ( #35696 )
...
A fix for issue #35089 , updated the examples in the description to use .test() instead of .match() to better reflect the challenge
2019-03-28 11:46:33 -07:00
grets311
2219a9a8dd
Update positive-and-negative-lookahead.english.md ( #34582 )
...
Update solution from w{5} to w{6} as exercise is to match at greater than 5 characters long.
2019-03-20 15:58:09 +01:00
Jade Michael Thornton
d5861edc84
add more specific tests for username regex challenge ( #34655 )
...
* add more specific tests for username regex challenge
* fix: removed unnecessary test
2019-03-19 15:21:30 -07:00
NITIN BISHT
228d873dd3
Fix: remove quote from challenge where not needed [english] ( #35493 )
2019-03-19 15:04:03 +05:30
Randell Dawson
f6d07f37d7
fix: created more flexible test ( #35325 )
2019-03-08 11:07:50 -06:00
Aashis kumar
960811e31f
Solution to specify-exact-number-of-matches.english JavaScript Challenge ( #34757 )
...
* Update specify-exact-number-of-matches.english.md
Added an explanation to the working code too
* fix: removed i flag and comments
2019-03-05 13:12:55 -05:00
hilliarj
6cd3466f0b
fix(curriculum): Find Characters with Lazy Matching ( #35454 )
...
* fix(curriculum): Find Characters with Lazy Matching
* Update PR
Note is moved in the Description section and not the Instructions section
2019-02-28 13:33:07 -08:00
Aashis kumar
80d66a9808
Update check-for-all-or-none.english.md ( #34758 )
...
Added Solution to the problem Change the regex favRegex to match both the American English (favorite) and the British English (favourite) version of the word.
2019-02-17 11:44:19 -05:00
Kirill Malev
bca4d896cc
Added solution to reuse-patterns-using-capture-groups.english.md ( #35144 )
...
* Update reuse-patterns-using-capture-groups.english.md
* included whole solution
2019-02-16 19:10:03 -08:00
Kirill Malev
661d10412f
Added solution to remove-whitespace-from-start-and-end.english.md ( #35145 )
...
* Update remove-whitespace-from-start-and-end.english.md
* includes whole solution now
2019-02-12 09:34:52 -08:00
Luane
f2c3d635ef
Added solution to challenge "Regular Expressions: Match Characters th… ( #34668 )
...
* Added solution to challenge "Regular Expressions: Match Characters that Occur Zero or More Times"
* fix: removed necessary brackets
2019-02-05 08:03:19 -08:00
Joe Erickson
6a777a9b16
Add solution to find more than one challenge ( #27476 )
2019-01-24 15:29:23 -05:00
Joe Erickson
13b3e3fa9b
Add solution to match whitespace problem ( #27470 )
...
* Add solution to match whitespace problem
* fix: corrected case of countWhiteSpace on line 61
2019-01-24 15:23:07 -05:00
The Coding Aviator
ca2d01a81c
feat(curriculum): add grouping characters challenge and guide ( #34875 )
...
Added new challenge for mixed grouping of characters
2019-01-17 22:08:46 +01:00
Greg Brewton
7a1256df79
Minor clarification ( #34250 )
...
(?=\D*\d) is looking for a non-number to precede a number. If '12Three' was passed in to test, it would not match though it matches the stated criteria of 5 character minimum length and two consecutive numbers.
2018-11-10 10:33:01 +05:30
Carol W
54074a790c
fix: add additional tests for Regular Expression challenge ( #18696 )
...
fix(curriculum): add additional tests and solution for Restrict Possible Usernames challenge
2018-11-06 16:21:26 +03:00
Martin Payne
b63711fd83
Changed "match all the upper and lower a" to "match all the upper and lowercase a" ( #34171 )
...
This is just a simple grammar fix but I feel like upper and lowercase a reads better so it's worth making this change.
2018-11-03 07:21:39 +05:30
Valeriy
79d9012432
fix(curriculum): quotes in tests ( #18828 )
...
* fix(curriculum): tests quotes
* fix(curriculum): fill seed-teardown
* fix(curriculum): fix tests and remove unneeded seed-teardown
2018-10-20 23:32:47 +05:30
greggubarev
d644a2f494
Add solution ( #19228 )
...
Add solution (https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/regular-expressions/match-characters-that-occur-one-or-more-times )
2018-10-16 13:56:45 +05:30
Bouncey
ee9f6b2d72
chore(meta): Move challenge meta to challenges root
2018-10-11 02:15:05 +05:30
Bouncey
a859035023
fix(challenge-md): Fix quotes that failed in the transform
2018-10-08 11:38:26 +05:30
Bouncey
8f39bc1288
chore(curriculum): Remove files in wrong format
2018-10-05 15:58:12 +01:00