ವಾಸ್ತವಿಕ ಕಾಲದಲ್ಲಿ ಹೊಂದಾಣಿಕೆ ಹೈಲೈಟಿಂಗ್, ಪ್ಯಾಟರ್ನ್ ಮಾನ್ಯತೆ ಮತ್ತು ಸಾಮಾನ್ಯ regex ಚಿಹ್ನೆಗಳ ವಿವರಗಳೊಂದಿಗೆ ನಿಯಮಿತ ವ್ಯಕ್ತೀಕರಣಗಳನ್ನು ಪರೀಕ್ಷಿಸಿ. ನಿಮ್ಮ ನಿಯಮಿತವಾಗಿ ಬಳಸುವ ಪ್ಯಾಟರ್ನ್ಗಳನ್ನು ಕಸ್ಟಮ್ ಲೇಬಲ್ಗಳೊಂದಿಗೆ ಉಳಿಸಿ ಮತ್ತು ಪುನಃ ಬಳಸಿರಿ.
ಫಲಿತಾಂಶಗಳನ್ನು ನೋಡಲು ಪ್ಯಾಟರ್ನ್ ಮತ್ತು ಪರೀಕ್ಷಾ ಪಠ್ಯವನ್ನು ನಮೂದಿಸಿ
ಫಲಿತಾಂಶಗಳನ್ನು ನೋಡಲು ಪ್ಯಾಟರ್ನ್ ಮತ್ತು ಪರೀಕ್ಷಾ ಪಠ್ಯವನ್ನು ನಮೂದಿಸಿ
ಇನ್ನೂ ಯಾವುದೇ ಉಳಿಸಿದ ಪ್ಯಾಟರ್ನ್ಗಳಿಲ್ಲ
.
ಹೊರೆಯ ಹೊರತು ಯಾವುದೇ ಅಕ್ಷರವನ್ನು ಹೊಂದಿಸುತ್ತದೆ\d
ಯಾವುದೇ ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿಸುತ್ತದೆ (0-9)\D
ಯಾವುದೇ ಸಂಖ್ಯೆಯಲ್ಲದ ಅಕ್ಷರವನ್ನು ಹೊಂದಿಸುತ್ತದೆ\w
ಯಾವುದೇ ಶಬ್ದ ಅಕ್ಷರವನ್ನು ಹೊಂದಿಸುತ್ತದೆ (a-z, A-Z, 0-9, _)\W
ಯಾವುದೇ ಶಬ್ದ ಅಕ್ಷರವಲ್ಲದ ಅಕ್ಷರವನ್ನು ಹೊಂದಿಸುತ್ತದೆ\s
ಯಾವುದೇ ಖಾಲಿ ಸ್ಥಳದ ಅಕ್ಷರವನ್ನು ಹೊಂದಿಸುತ್ತದೆ\S
ಯಾವುದೇ ಖಾಲಿ ಸ್ಥಳವಲ್ಲದ ಅಕ್ಷರವನ್ನು ಹೊಂದಿಸುತ್ತದೆ^
ಪಂಕ್ತಿಯ ಆರಂಭವನ್ನು ಹೊಂದಿಸುತ್ತದೆ$
ಪಂಕ್ತಿಯ ಅಂತ್ಯವನ್ನು ಹೊಂದಿಸುತ್ತದೆ*
ಹಿಂದಿನ ಅಕ್ಷರದ 0 ಅಥವಾ ಹೆಚ್ಚು ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿಸುತ್ತದೆ+
ಹಿಂದಿನ ಅಕ್ಷರದ 1 ಅಥವಾ ಹೆಚ್ಚು ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿಸುತ್ತದೆ?
ಹಿಂದಿನ ಅಕ್ಷರದ 0 ಅಥವಾ 1 ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿಸುತ್ತದೆ{n}
ಹಿಂದಿನ ಅಕ್ಷರದ ನಿಖರವಾಗಿ n ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿಸುತ್ತದೆ{n,}
ಹಿಂದಿನ ಅಕ್ಷರದ ಕನಿಷ್ಠ n ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿಸುತ್ತದೆ{n,m}
ಹಿಂದಿನ ಅಕ್ಷರದ n ಮತ್ತು m ನಡುವಿನ ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿಸುತ್ತದೆ[abc]
ಬ್ರಾಕೆಟ್ಗಳಲ್ಲಿ ಇರುವ ಯಾವುದೇ ಒಂದು ಅಕ್ಷರವನ್ನು ಹೊಂದಿಸುತ್ತದೆ[^abc]
ಬ್ರಾಕೆಟ್ಗಳಲ್ಲಿ ಇಲ್ಲದ ಯಾವುದೇ ಅಕ್ಷರವನ್ನು ಹೊಂದಿಸುತ್ತದೆ(abc)
ಬಹು ಟೋಕನ್ಗಳನ್ನು ಒಟ್ಟುಗೂಡಿಸುತ್ತದೆ ಮತ್ತು ಮ್ಯಾಚ್ ಅನ್ನು ಹಿಡಿಯುತ್ತದೆa|b
ಅಥವಾ a ಅಥವಾ b ಅನ್ನು ಹೊಂದಿಸುತ್ತದೆ\b
ಶಬ್ದದ ಗಡಿಯ ಸ್ಥಾನವನ್ನು ಹೊಂದಿಸುತ್ತದೆರೆಗ್ಯುಲರ್ ಎಕ್ಸ್ಪ್ರೆಶನ್ (regex) ಪ್ಯಾಟರ್ನ್ ಟೆಸ್ಟರ್ ಡೆವೆಲಪರ್ಗಳು, ಡೇಟಾ ವಿಶ್ಲೇಷಕರ ಮತ್ತು ಪಠ್ಯ ಪ್ರಕ್ರಿಯೆ ಮಾಡುವ ಯಾರಿಗೂ ಅಗತ್ಯವಾದ ಸಾಧನವಾಗಿದೆ. ಈ ಸಮಗ್ರ regex ಪ್ಯಾಟರ್ನ್ ವಾಲಿಡೇಟರ್ ನಿಮಗೆ ನಿಖರವಾಗಿ ರೆಗ್ಯುಲರ್ ಎಕ್ಸ್ಪ್ರೆಶನ್ಗಳನ್ನು ರಚಿಸಲು, ಪರೀಕ್ಷಿಸಲು ಮತ್ತು ಶುದ್ಧೀಕರಿಸಲು ಅನುಮತಿಸುತ್ತದೆ, ಪ್ಯಾಟರ್ನ್ ಮ್ಯಾಚ್ಗಳ ಮೇಲೆ ತಕ್ಷಣದ ದೃಶ್ಯಾತ್ಮಕ ಪ್ರತಿಕ್ರಿಯೆ ನೀಡುತ್ತದೆ. ನೀವು ಇಮೇಲ್ ವಿಳಾಸಗಳನ್ನು ಮಾನ್ಯಗೊಳಿಸುತ್ತಿದ್ದೀರಾ, ಲಾಗ್ ಫೈಲ್ಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡುತ್ತೀರಾ ಅಥವಾ ಪಠ್ಯದಿಂದ ನಿರ್ದಿಷ್ಟ ಡೇಟಾವನ್ನು ತೆಗೆದುಹಾಕುತ್ತೀರಾ, ನಮ್ಮ regex ಟೆಸ್ಟರ್ ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಡಿಬಗ್ ಮಾಡುವ ಪ್ರಕ್ರಿಯೆಯನ್ನು ವೇಗಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಹೆಚ್ಚು ಬುದ್ಧಿವಂತವಾಗಿಸುತ್ತದೆ.
ರೆಗ್ಯುಲರ್ ಎಕ್ಸ್ಪ್ರೆಶನ್ಗಳು ಶಕ್ತಿಯುತ ಪ್ಯಾಟರ್ನ್-ಮ್ಯಾಚಿಂಗ್ ಕ್ರಮಗಳು, ಅವುಗಳು ಸುಸಂಗತ ಪಠ್ಯ ಶೋಧನೆ, ಮಾನ್ಯಕರಣ ಮತ್ತು ಮ್ಯಾನಿಪ್ಯುಲೇಶನ್ಗಾಗಿ ಅನುಮತಿಸುತ್ತವೆ. ಆದರೆ, ಅವರ ವ್ಯಾಕರಣವು ಜಟಿಲ ಮತ್ತು ಮಾಸ್ಟರ್ ಮಾಡಲು ಕಷ್ಟಕರವಾಗಬಹುದು. ಈ regex ಪ್ಯಾಟರ್ನ್ ಟೆಸ್ಟರ್ ನಿಮ್ಮನ್ನು ಟೈಪ್ ಮಾಡುವಾಗ ಮ್ಯಾಚ್ಗಳನ್ನು ಹೈಲೈಟ್ ಮಾಡುವ ಮೂಲಕ, ಪ್ಯಾಟರ್ನ್ ವ್ಯಾಕರಣವನ್ನು ಮಾನ್ಯಗೊಳಿಸುವ ಮೂಲಕ ಮತ್ತು ಭವಿಷ್ಯದ ಉಲ್ಲೇಖಕ್ಕಾಗಿ ಅತಿಯಾಗಿ ಬಳಸುವ ಪ್ಯಾಟರ್ನ್ಗಳನ್ನು ಉಳಿಸುವ ಮೂಲಕ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ.
ನಮ್ಮ regex ಪ್ಯಾಟರ್ನ್ ವಾಲಿಡೇಟರ್ ಅನ್ನು ಬಳಸುವುದು ಸುಲಭ ಮತ್ತು ಬುದ್ಧಿವಂತವಾಗಿದೆ. ಪ್ರಾರಂಭಿಸಲು ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ:
ರೆಗ್ಯುಲರ್ ಎಕ್ಸ್ಪ್ರೆಶನ್ ಪ್ಯಾಟರ್ನ್ ಅನ್ನು ನಮೂದಿಸಿ: ನಿಮ್ಮ regex ಪ್ಯಾಟರ್ನ್ ಅನ್ನು ನಿಗದಿತ ಇನ್ಪುಟ್ ಕ್ಷೇತ್ರದಲ್ಲಿ ಟೈಪ್ ಮಾಡಿ. ಸಾಧನವು ನಿಮ್ಮ ಪ್ಯಾಟರ್ನ್ ಅನ್ನು ತಕ್ಷಣ ಮಾನ್ಯಗೊಳಿಸುತ್ತದೆ, ಯಾವುದೇ ವ್ಯಾಕರಣ ದೋಷಗಳಿಗೆ ನಿಮಗೆ ಎಚ್ಚರಿಸುತ್ತವೆ.
regex ಫ್ಲಾಗ್ಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಿ: ನಿಮ್ಮ ಪ್ಯಾಟರ್ನ್ಗಾಗಿ ಸೂಕ್ತ ಫ್ಲಾಗ್ಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಿ:
g
(ಗ್ಲೋಬಲ್): ಮೊದಲ ಮ್ಯಾಚ್ ನಂತರ ನಿಲ್ಲಿಸುವ ಬದಲು ಎಲ್ಲಾ ಮ್ಯಾಚ್ಗಳನ್ನು ಹುಡುಕಿi
(ಕೇಸ್ ಇನ್ಸೆನ್ಸಿಟಿವ್): ಪ್ಯಾಟರ್ನ್ ಅನ್ನು ಕೇಸ್-ಇನ್ಸೆನ್ಸಿಟಿವ್ ಮಾಡಿm
(ಮಲ್ಟಿಲೈನ್): ^
ಮತ್ತು $
ಅನ್ನು ಪ್ರತಿ ಸಾಲಿನ ಆರಂಭ/ಅಂತ್ಯವನ್ನು ಹೊಂದಿಸಲು ಮಾಡಿಟೆಸ್ಟ್ ಪಠ್ಯವನ್ನು ನಮೂದಿಸಿ: ನಿಮ್ಮ ಪ್ಯಾಟರ್ನ್ ವಿರುದ್ಧ ಪರೀಕ್ಷಿಸಲು ನೀವು ಬಯಸುವ ಪಠ್ಯವನ್ನು ಟೆಸ್ಟ್ ಪಠ್ಯ ಪ್ರದೇಶದಲ್ಲಿ ನಮೂದಿಸಿ.
ತಕ್ಷಣದ ಫಲಿತಾಂಶಗಳನ್ನು ವೀಕ್ಷಿಸಿ: ನೀವು ಟೈಪ್ ಮಾಡುವಾಗ, ಸಾಧನವು ಸ್ವಯಂಚಾಲಿತವಾಗಿ:
ಉಪಯುಕ್ತ ಪ್ಯಾಟರ್ನ್ಗಳನ್ನು ಉಳಿಸಿ: ನೀವು ನಿಯಮಿತವಾಗಿ ಬಳಸುವ ಪ್ಯಾಟರ್ನ್ಗಳಿಗೆ:
ಫಲಿತಾಂಶಗಳನ್ನು ನಕಲಿಸಿ: "ಮ್ಯಾಚ್ಗಳನ್ನು ನಕಲಿಸಿ" ಬಟನ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಎಲ್ಲಾ ಮ್ಯಾಚ್ ಮಾಡಿದ ಪಠ್ಯವನ್ನು ನಿಮ್ಮ ಕ್ಲಿಪ್ಬೋರ್ಡ್ಗೆ ನಕಲಿಸಿ, ಇತರ ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ ಬಳಸಲು.
ಇಂಟರ್ಫೇಸ್ ಎರಡು ಮುಖ್ಯ ಪ್ಯಾನಲ್ಗಳಿಗೆ ವಿಭಜಿತವಾಗಿದೆ: ನೀವು ನಿಮ್ಮ ಪ್ಯಾಟರ್ನ್ ಮತ್ತು ಟೆಸ್ಟ್ ಪಠ್ಯವನ್ನು ನಮೂದಿಸುವ ಇನ್ಪುಟ್ ಪ್ಯಾನಲ್ ಮತ್ತು ಮ್ಯಾಚ್ಗಳು ಮತ್ತು ಪ್ಯಾಟರ್ನ್ ಮಾಹಿತಿಯನ್ನು ಪ್ರದರ್ಶಿಸುವ ಫಲಿತಾಂಶ ಪ್ಯಾನಲ್.
ರೆಗ್ಯುಲರ್ ಎಕ್ಸ್ಪ್ರೆಶನ್ಗಳು ಶೋಧ ಪ್ಯಾಟರ್ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ವಿಶೇಷ ಅಕ್ಷರಗಳು ಮತ್ತು ಕ್ರಮಗಳನ್ನು ಬಳಸುತ್ತವೆ. ನಮ್ಮ ಸಾಧನವು ಬೆಂಬಲಿಸುವ ಮೂಲ regex ಸಂಕೇತಗಳಿಗೆ ಮಾರ್ಗದರ್ಶನ ಇಲ್ಲಿದೆ:
ಸಂಕೇತ | ವಿವರಣೆ | ಉದಾಹರಣೆ | ಮ್ಯಾಚ್ಗಳು |
---|---|---|---|
. | ನ್ಯೂಲೈನ್ ಹೊರತುಪಡಿಸಿ ಯಾವುದೇ ಅಕ್ಷರವನ್ನು ಹೊಂದಿಸುತ್ತದೆ | a.c | "abc", "adc", "a1c", ಇತ್ಯಾದಿ. |
\d | ಯಾವುದೇ ಅಂಕೆ (0-9) ಅನ್ನು ಹೊಂದಿಸುತ್ತದೆ | \d{3} | "123", "456", "789", ಇತ್ಯಾದಿ. |
\D | ಯಾವುದೇ ಅಂಕೆಯಲ್ಲದ ಅಕ್ಷರವನ್ನು ಹೊಂದಿಸುತ್ತದೆ | \D+ | "abc", "xyz", ಇತ್ಯಾದಿ. |
\w | ಯಾವುದೇ ಶಬ್ದ ಅಕ್ಷರವನ್ನು (a-z, A-Z, 0-9, _) ಹೊಂದಿಸುತ್ತದೆ | \w+ | "abc123", "test_123", ಇತ್ಯಾದಿ. |
\W | ಯಾವುದೇ ಶಬ್ದ ಅಕ್ಷರ ಅಲ್ಲದ ಅಕ್ಷರವನ್ನು ಹೊಂದಿಸುತ್ತದೆ | \W+ | "!@#", " + ", ಇತ್ಯಾದಿ. |
\s | ಯಾವುದೇ ಖಾಲಿ ಅಕ್ಷರವನ್ನು ಹೊಂದಿಸುತ್ತದೆ | a\sb | "a b", "a\tb", ಇತ್ಯಾದಿ. |
\S | ಯಾವುದೇ ಖಾಲಿ ಅಕ್ಷರ ಅಲ್ಲದ ಅಕ್ಷರವನ್ನು ಹೊಂದಿಸುತ್ತದೆ | \S+ | "abc", "123", ಇತ್ಯಾದಿ. |
ಸಂಕೇತ | ವಿವರಣೆ | ಉದಾಹರಣೆ | ಮ್ಯಾಚ್ಗಳು |
---|---|---|---|
^ | ಸಾಲಿನ ಆರಂಭವನ್ನು ಹೊಂದಿಸುತ್ತದೆ | ^abc | ಸಾಲಿನ ಆರಂಭದಲ್ಲಿ "abc" |
$ | ಸಾಲಿನ ಅಂತ್ಯವನ್ನು ಹೊಂದಿಸುತ್ತದೆ | abc$ | ಸಾಲಿನ ಅಂತ್ಯದಲ್ಲಿ "abc" |
\b | ಶಬ್ದದ ಗಡಿ ಹೊಂದಿಸುತ್ತದೆ | \bword\b | "word" ಸಂಪೂರ್ಣ ಶಬ್ದವಾಗಿ |
ಸಂಕೇತ | ವಿವರಣೆ | ಉದಾಹರಣೆ | ಮ್ಯಾಚ್ಗಳು |
---|---|---|---|
* | ಹಿಂದಿನ ಅಕ್ಷರದ 0 ಅಥವಾ ಹೆಚ್ಚು ಮ್ಯಾಚ್ಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ | a*b | "b", "ab", "aab", ಇತ್ಯಾದಿ. |
+ | ಹಿಂದಿನ ಅಕ್ಷರದ 1 ಅಥವಾ ಹೆಚ್ಚು ಮ್ಯಾಚ್ಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ | a+b | "ab", "aab", "aaab", ಇತ್ಯಾದಿ. |
? | ಹಿಂದಿನ ಅಕ್ಷರದ 0 ಅಥವಾ 1 ಮ್ಯಾಚ್ಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ | colou?r | "color", "colour" |
{n} | ಹಿಂದಿನ ಅಕ್ಷರದ ನಿಖರವಾಗಿ n ಮ್ಯಾಚ್ಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ | a{3} | "aaa" |
{n,} | ಹಿಂದಿನ ಅಕ್ಷರದ ಕನಿಷ್ಠ n ಮ್ಯಾಚ್ಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ | a{2,} | "aa", "aaa", "aaaa", ಇತ್ಯಾದಿ. |
{n,m} | ಹಿಂದಿನ ಅಕ್ಷರದ n ಮತ್ತು m ನಡುವೆ ಮ್ಯಾಚ್ಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ | a{2,4} | "aa", "aaa", "aaaa" |
ಸಂಕೇತ | ವಿವರಣೆ | ಉದಾಹರಣೆ | ಮ್ಯಾಚ್ಗಳು |
---|---|---|---|
[abc] | ಬ್ರಾಕೆಟ್ಗಳಲ್ಲಿ ಇರುವ ಯಾವುದೇ ಒಂದು ಅಕ್ಷರವನ್ನು ಹೊಂದಿಸುತ್ತದೆ | [aeiou] | "a", "e", "i", "o", "u" |
[^abc] | ಬ್ರಾಕೆಟ್ಗಳಲ್ಲಿ ಇರುವ ಯಾವುದೇ ಅಕ್ಷರವನ್ನು ಹೊಂದಿಲ್ಲ | [^aeiou] | "a", "e", "i", "o", "u" ಹೊರತುಪಡಿಸಿ ಯಾವುದೇ ಅಕ್ಷರ |
[a-z] | ಶ್ರೇಣಿಯಲ್ಲಿರುವ ಯಾವುದೇ ಅಕ್ಷರವನ್ನು ಹೊಂದಿಸುತ್ತದೆ | [a-z] | ಯಾವುದೇ ಕೀಳ್ಮಟ್ಟದ ಅಕ್ಷರ |
ಸಂಕೇತ | ವಿವರಣೆ | ಉದಾಹರಣೆ | ಮ್ಯಾಚ್ಗಳು |
---|---|---|---|
(abc) | ಹಲವಾರು ಟೋಕನ್ಗಳನ್ನು ಒಟ್ಟುಗೂಡಿಸುತ್ತದೆ ಮತ್ತು ಮ್ಯಾಚ್ ಅನ್ನು ಹಿಡಿದಿಡುತ್ತದೆ | (abc)+ | "abc", "abcabc", ಇತ್ಯಾದಿ. |
a|b | ಅಥವಾ a ಅಥವಾ b ಅನ್ನು ಹೊಂದಿಸುತ್ತದೆ | cat|dog | "cat", "dog" |
ನೀವು ಮೂಲಗಳನ್ನು mastered ಮಾಡಿದ ನಂತರ, ನೀವು ಸಂಕೀರ್ಣ ಪ್ಯಾಟರ್ನ್ಗಳನ್ನು ರಚಿಸಲು ಹೆಚ್ಚು ಸುಧಾರಿತ ಪ್ಯಾಟರ್ನ್ಗಳನ್ನು ರಚಿಸಬಹುದು:
1^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
2
ಈ ಪ್ಯಾಟರ್ನ್ ಇಮೇಲ್ ವಿಳಾಸಗಳನ್ನು ಮಾನ್ಯಗೊಳಿಸುತ್ತದೆ, ಅವು ಸಾಮಾನ್ಯ ಸ್ವರೂಪವನ್ನು ಅನುಸರಿಸುತ್ತವೆ: ಬಳಕೆದಾರನಾಮ@ಡೊಮೈನ್.tld.
1^(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)$
2
ಈ ಪ್ಯಾಟರ್ನ್ URLಗಳನ್ನು ಮಾನ್ಯಗೊಳಿಸುತ್ತದೆ, http/https ಪ್ರೋಟೋಕಾಲ್ನೊಂದಿಗೆ ಅಥವಾ ಇಲ್ಲದೆ.
1^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$
2
ಈ ಪ್ಯಾಟರ್ನ್ ವಿವಿಧ ಸ್ವರೂಪಗಳಲ್ಲಿ ಯುಎಸ್ ದೂರವಾಣಿ ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿಸುತ್ತದೆ: (123) 456-7890, 123-456-7890, ಅಥವಾ 1234567890.
1^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$
2
ಈ ಪ್ಯಾಟರ್ನ್ YYYY-MM-DD ಸ್ವರೂಪದಲ್ಲಿ ದಿನಾಂಕಗಳನ್ನು ಮಾನ್ಯಗೊಳಿಸುತ್ತದೆ, ತಿಂಗಳು ಮತ್ತು ದಿನಗಳ ಶ್ರೇಣಿಯ ಮೂಲ ಮಾನ್ಯಕರಣವನ್ನು ಒಳಗೊಂಡಿದೆ.
ಲುಕ್ಹೆಡ್ ಮತ್ತು ಲುಕ್ಬಿಹಿಂಡ್ ಅಸೆರ್ಶನ್ಗಳು ನೀವು ಇತರ ಪ್ಯಾಟರ್ನ್ಗಳ ನಂತರ ಅಥವಾ ಮುಂಚೆ ಇರುವ ಪ್ಯಾಟರ್ನ್ಗಳನ್ನು ಮಾತ್ರ ಹೊಂದಿಸಲು ಅನುಮತಿಸುತ್ತವೆ:
a(?=b)
"a" ಅನ್ನು "b" ನಂತರ ಮಾತ್ರ ಹೊಂದಿಸುತ್ತದೆa(?!b)
"a" ಅನ್ನು "b" ನಂತರ ಇಲ್ಲದಿದ್ದರೆ ಮಾತ್ರ ಹೊಂದಿಸುತ್ತದೆ(?<=a)b
"b" ಅನ್ನು "a" ಮುಂಚೆ ಇದ್ದರೆ ಮಾತ್ರ ಹೊಂದಿಸುತ್ತದೆ(?<!a)b
"b" ಅನ್ನು "a" ಮುಂಚೆ ಇಲ್ಲದಿದ್ದರೆ ಮಾತ್ರ ಹೊಂದಿಸುತ್ತದೆನಮ್ಮ regex ಟೆಸ್ಟರ್ ವಿವಿಧ ಫ್ಲಾಗ್ಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಅವುಗಳು ಪ್ಯಾಟರ್ನ್ಗಳನ್ನು ಹೊಂದಿಸುವ ವಿಧಾನವನ್ನು ಬದಲಾಯಿಸುತ್ತವೆ:
^
ಮತ್ತು $
ಅನ್ನು ಪ್ರತಿ ಸಾಲಿನ ಆರಂಭ/ಅಂತ್ಯವನ್ನು ಹೊಂದಿಸಲು ಮಾಡಿರೆಗ್ಯುಲರ್ ಎಕ್ಸ್ಪ್ರೆಶನ್ಗಳಿಗೆ ವಿವಿಧ ಕ್ಷೇತ್ರಗಳಲ್ಲಿ ಅನೇಕ ಪ್ರಾಯೋಗಿಕ ಅಪ್ಲಿಕೇಶನ್ಗಳಿವೆ:
ಫಾರ್ಮ್ ಮಾನ್ಯಕರಣ: ಬಳಕೆದಾರನ ಇನ್ಪುಟ್ಗಳನ್ನು ಅಗತ್ಯ ಸ್ವರೂಪಗಳಿಗೆ ಹೊಂದಿಸುತ್ತವೆ:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$
^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$
ಎಚ್ಟಿಎಂಎಲ್ ಪಾರ್ಸಿಂಗ್: ನಿರ್ದಿಷ್ಟ ಅಂಶಗಳನ್ನು ಅಥವಾ ಗುಣಲಕ್ಷಣಗಳನ್ನು ತೆಗೆದುಹಾಕಿ:
<img[^>]+src="([^">]+)"
<a[^>]+href="([^">]+)"
ಲಾಗ್ ಫೈಲ್ ವಿಶ್ಲೇಷಣೆ: ಲಾಗ್ ಎಂಟ್ರಿಗಳಿಂದ ಮಾಹಿತಿ ತೆಗೆದುಹಾಕಿ:
\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}
ERROR: .*
CSV ಪಾರ್ಸಿಂಗ್: ಉಲ್ಲೇಖಿತ ಕ್ಷೇತ್ರಗಳೊಂದಿಗೆ ಕಮಾ-ವಿಭಜಿತ ಮೌಲ್ಯಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಿ:
(?:^|,)(?:"([^"]*(?:""[^"]*)*)"|([^,]*))
ಹುಡುಕಾಟ ಮತ್ತು ಬದಲಾವಣೆ: ಬದಲಾಯಿಸಲು ಪ್ಯಾಟರ್ನ್ಗಳನ್ನು ಗುರುತಿಸಿ:
<[^>]*>
(\d{3})(\d{3})(\d{4})
→ ($1) $2-$3
ವಿಷಯ ತೆಗೆದುಹಾಕುವುದು: ಅಸಂರಚಿತ ಪಠ್ಯದಿಂದ ನಿರ್ದಿಷ್ಟ ಮಾಹಿತಿಯನ್ನು ತೆಗೆದುಹಾಕಿ:
\b(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s+\d{1,2},\s+\d{4}\b
\$\d+(?:\.\d{2})?
ಸಿಂಟ್ಯಾಕ್ಸ್ ಹೈಲೈಟಿಂಗ್: ಭಾಷಾ ನಿರ್ಮಾಣಗಳನ್ನು ಗುರುತಿಸಿ:
\b(?:var|let|const)\s+([a-zA-Z_$][\w$]*)\b
function\s+([a-zA-Z_$][\w$]*)\s*\(
ಕೋಡ್ ಪುನರ್ರಚನೆ: ನವೀಕರಣಕ್ಕೆ ಅಗತ್ಯವಿರುವ ಪ್ಯಾಟರ್ನ್ಗಳನ್ನು ಹುಡುಕಿ:
\.oldMethod\(
eval\(
ನಮ್ಮ regex ಪ್ಯಾಟರ್ನ್ ಟೆಸ್ಟರ್ ನಿಮ್ಮ ನಿಯಮಿತವಾಗಿ ಬಳಸುವ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಉಳಿಸಲು ಮತ್ತು ಪುನಃ ಬಳಸಲು ಪ್ಯಾಟರ್ನ್ ನಿರ್ವಹಣಾ ವ್ಯವಸ್ಥೆಯನ್ನು ಒಳಗೊಂಡಿದೆ:
ಪ್ಯಾಟರ್ನ್ಗಳನ್ನು ಉಳಿಸುವುದನ್ನು ಪರಿಗಣಿಸಿ:
ಪ್ಯಾಟರ್ನ್ಗಳನ್ನು ಉಳಿಸುವಾಗ, ವಿವರಣಾತ್ಮಕ ಲೇಬಲ್ಗಳನ್ನು ಬಳಸಿರಿ:
ನಿಮ್ಮ ಉಳಿಸಿದ ಪ್ಯಾಟರ್ನ್ಗಳನ್ನು ಈ ರೀತಿಯಲ್ಲಿ ಸಂಘಟಿಸಿ:
ನಮ್ಮ ಸಾಧನವು ಬಳಕೆದಾರರ ನಡುವಿನ ಪ್ಯಾಟರ್ನ್ ಹಂಚಿಕೆಯನ್ನು ನೇರವಾಗಿ ಬೆಂಬಲಿಸುತ್ತಿಲ್ಲ, ಆದರೆ ನೀವು:
ಅನೇಕ ಅನುಭವಿತ ಡೆವೆಲಪರ್ಗಳು ರೆಗ್ಯುಲರ್ ಎಕ್ಸ್ಪ್ರೆಶನ್ಗಳೊಂದಿಗೆ ಸವಾಲುಗಳನ್ನು ಎದುರಿಸುತ್ತಾರೆ. ಇಲ್ಲಿವೆ ಸಾಮಾನ್ಯ ಸಮಸ್ಯೆಗಳಿಗೆ ಪರಿಹಾರಗಳು:
ನಿಮ್ಮ ಪ್ಯಾಟರ್ನ್ ಮಾನ್ಯಕರಣ ದೋಷವನ್ನು ತೋರಿಸುತ್ತಿದ್ದರೆ:
ನಿಮ್ಮ regex ನಿಧಾನವಾಗಿದ್ದರೆ ಅಥವಾ ಬ್ರೌಸರ್ ಲಾಗ್ ಉಂಟುಮಾಡಿದರೆ:
(a+)+
) ಬಳಸುವುದನ್ನು ತಪ್ಪಿಸಿನಿಮ್ಮ ಪ್ಯಾಟರ್ನ್ ನಿರೀಕ್ಷಿತ ಪಠ್ಯವನ್ನು ಹೊಂದಿಸುತ್ತಿಲ್ಲದಿದ್ದರೆ:
i
ಫ್ಲಾಗ್ ಅನ್ನು ಬಳಸುವ ಬಗ್ಗೆ ಪರಿಗಣಿಸಿ)regex ಶಕ್ತಿಯುತವಾಗಿದೆ, ಆದರೆ ಪ್ರತಿಯೊಂದು ಪಠ್ಯ ಪ್ರಕ್ರಿಯೆ ಕಾರ್ಯಕ್ಕಾಗಿ ಉತ್ತಮ ಪರಿಹಾರವಲ್ಲ:
ಸರಳ ಪಠ್ಯ ಕಾರ್ಯಾಚರಣೆಗಳಿಗಾಗಿ, ಮೂಲ ಸ್ಟ್ರಿಂಗ್ ವಿಧಾನಗಳು ಹೆಚ್ಚು ಸ್ಪಷ್ಟ ಮತ್ತು ಪರಿಣಾಮಕಾರಿ:
String.indexOf()
ಉಪಪಠ್ಯಗಳನ್ನು ಹುಡುಕಲುString.startsWith()
ಮತ್ತು String.endsWith()
ಸ್ಟ್ರಿಂಗ್ ಗಡಿಗಳನ್ನು ಪರಿಶೀಲಿಸಲುString.split()
ಮೂಲ ಟೋಕನೈಸೇಶನ್ಗಾಗಿಸಂರಚಿತ ಡೇಟಾ ಸ್ವರೂಪಗಳಿಗೆ, ಸಮರ್ಪಿತ ಪಾರ್ಸರ್ಗಳು ಹೆಚ್ಚು ಶ್ರೇಷ್ಠವಾಗಿವೆ:
ಪಠ್ಯದ ಅರ್ಥವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಬದಲಾಗಿ:
regex ಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಪರಿಗಣಿಸಿ:
ರೆಗ್ಯುಲರ್ ಎಕ್ಸ್ಪ್ರೆಶನ್ (regex) ಅಕ್ಷರಗಳ ಕ್ರಮವಾಗಿದೆ, ಇದು ಶೋಧ ಪ್ಯಾಟರ್ನ್ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ. ಈ ಪ್ಯಾಟರ್ನ್ಗಳನ್ನು ಸ್ಟ್ರಿಂಗ್ ಶೋಧನೆ, ಮ್ಯಾಚಿಂಗ್ ಮತ್ತು ಪಠ್ಯ ಮ್ಯಾನಿಪ್ಯುಲೇಶನ್ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ಬಳಸಬಹುದು.
regex ಪ್ಯಾಟರ್ನ್ ಟೆಸ್ಟರ್ ನಿಮಗೆ ರೆಗ್ಯುಲರ್ ಎಕ್ಸ್ಪ್ರೆಶನ್ಗಳನ್ನು ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಡಿಬಗ್ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ, ಮ್ಯಾಚ್ಗಳ ಮೇಲೆ ತಕ್ಷಣದ ದೃಶ್ಯಾತ್ಮಕ ಪ್ರತಿಕ್ರಿಯೆ ನೀಡುತ್ತದೆ, ಪ್ಯಾಟರ್ನ್ ವ್ಯಾಕರಣವನ್ನು ಮಾನ್ಯಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ನೀವು ಮೊದಲಿಗೆ ಕೋಡ್ನಲ್ಲಿ ಜಾರಿಗೆ ತರುವುದರ ಬದಲು ವಿಭಿನ್ನ ಪ್ಯಾಟರ್ನ್ಗಳು ಮತ್ತು ಫ್ಲಾಗ್ಗಳನ್ನು ಪ್ರಯೋಗಿಸಲು ಅನುಮತಿಸುತ್ತದೆ.
regex ನಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ವಿಶೇಷ ಅರ್ಥವಿರುವ ಶುದ್ಧ ವಿಶೇಷ ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿಸಲು, ನೀವು ಅವರನ್ನು ಹಿಂದಿರುಗಿಸುವ ಮೂಲಕ ತಪ್ಪಿಸಬೇಕಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ಶುದ್ಧ ಡಾಟ್ ಅನ್ನು ಹೊಂದಿಸಲು, \.
ಅನ್ನು ಬಳಸಿರಿ.
.*
ಮತ್ತು .*?
ನಡುವಿನ ವ್ಯತ್ಯಾಸವೇನು?.*
ಒಂದು ಹಠಾತ್ ಪ್ರಮಾಣಿತವಾಗಿದೆ, ಇದು ಸಾಧ್ಯವಾದಷ್ಟು ಹೆಚ್ಚು ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ, ಆದರೆ .*?
ಒಂದು ಆಲಸ್ಯ (ಅನಾಹುತ) ಪ್ರಮಾಣಿತವಾಗಿದೆ, ಇದು ಸಾಧ್ಯವಾದಷ್ಟು ಕಡಿಮೆ ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿಸುತ್ತದೆ. ಈ ವ್ಯತ್ಯಾಸವು ನೀವು ಹೆಚ್ಚು ಉದ್ದವಾದ ಮ್ಯಾಚ್ನ್ನು ಬದಲಾಗಿ ಕಡಿಮೆ ಉದ್ದವಾದ ಮ್ಯಾಚ್ನ್ನು ಹುಡುಕಬೇಕಾದಾಗ ಪ್ರಮುಖವಾಗಿದೆ.
ಹೌದು, ಬಹಳಷ್ಟು ಭಾಷೆಗಳಲ್ಲಿ regex ಸಂಕೇತವು ಸಮಾನವಾಗಿದೆ, ಆದರೆ ಕಾರ್ಯಗತಗೊಳಣೆಯಲ್ಲಿ ಸೂಕ್ಷ್ಮ ವ್ಯತ್ಯಾಸಗಳಿವೆ. ನಮ್ಮ ಟೆಸ್ಟರ್ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ನ regex ಎಂಜಿನ್ ಅನ್ನು ಬಳಸುತ್ತದೆ, ಇದು ಬಹಳಷ್ಟು ವೆಬ್ ಭಾಷೆಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತದೆ, ಆದರೆ ಪೈಥಾನ್, ಜಾವಾ ಅಥವಾ ಪರ್ಬ್ನಲ್ಲಿ regex ನಿಂದ ವ್ಯತ್ಯಾಸಗಳಿರಬಹುದು.
ಪೂರ್ಣ ಸ್ಟ್ರಿಂಗ್ ಪ್ಯಾಟರ್ನ್ ಅನ್ನು ಹೊಂದಿಸಲು, ನಿಮ್ಮ regex ನಲ್ಲಿ ಆರಂಭದಲ್ಲಿ ^
ಆಂಕರ್ ಮತ್ತು ಕೊನೆಯಲ್ಲಿ $
ಆಂಕರ್ ಅನ್ನು ಬಳಸಿರಿ. ಉದಾಹರಣೆಗೆ, ^[0-9]+$
ಸಂಖ್ಯೆಗಳೊಂದಿಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಇರುವ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಮಾತ್ರ ಹೊಂದಿಸುತ್ತದೆ.
ಕ್ಯಾಪ್ಚರಿಂಗ್ ಗುಂಪುಗಳು, ()
ಮೂಲಕ ನಿರ್ಮಿತವಾಗಿವೆ, ನೀವು ಹೊಂದಿಸಿದ ಪಠ್ಯದ ನಿರ್ದಿಷ್ಟ ಭಾಗಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಅನುಮತಿಸುತ್ತವೆ. ನಮ್ಮ ಟೆಸ್ಟರ್ನಲ್ಲಿ, ನೀವು ಎಲ್ಲಾ ಮ್ಯಾಚ್ಗಳನ್ನು, ಕ್ಯಾಪ್ಚರ್ ಮಾಡಿದ ಗುಂಪುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ನೋಡಬಹುದು. ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ, ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ಈ ಕ್ಯಾಪ್ಚರ್ಗಳನ್ನು ಮ್ಯಾಚ್ ಫಲಿತಾಂಶವನ್ನು ಸೂಚಿಸುವ ಮೂಲಕ ಪ್ರವೇಶಿಸಬಹುದು.
regex ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸಲು: ಅಕ್ಷರ ವರ್ಗಗಳೊಂದಿಗೆ ನಿರ್ದಿಷ್ಟವಾಗಿರಿ, ನಿರ್ದಿಷ್ಟವಾಗಿ ಕ್ಯಾಪ್ಚರಿಂಗ್ ಗುಂಪುಗಳನ್ನು ಬಳಸುವುದನ್ನು ತಪ್ಪಿಸಿ (ಅನಿಕ್ರಿಯಾತ್ಮಕ ಗುಂಪುಗಳನ್ನು (?:...)
ಬಳಸಿದಾಗ), ಲುಕ್ಹೆಡ್/ಲುಕ್ಬಿಹಿಂಡ್ಗಳನ್ನು ಬಳಸುವಾಗ ಎಚ್ಚರಿಕೆಯಿಂದಿರಿ ಮತ್ತು ಬೃಹತ್ ಪಠ್ಯಗಳಲ್ಲಿ ಅಪಘಾತದ ಹಿಂಬಾಲಿಸುವುದನ್ನು ತಪ್ಪಿಸಿ.
ಸಾಮಾನ್ಯ ದೋಷಗಳು: ವಿಶೇಷ ಅಕ್ಷರಗಳನ್ನು ತಪ್ಪಿಸುವುದನ್ನು ಮರೆತಿರುವುದು, ಹೆಚ್ಚು ಹಠಾತ್ ಪ್ರಮಾಣಿತಗಳನ್ನು ಬರೆಯುವುದು, ಪ್ಯಾಟರ್ನ್ಗಳನ್ನು ಆಂಕರ್ ಮಾಡಲು ( ^
ಮತ್ತು $
) ಮರೆತಿರುವುದು, ಮತ್ತು ನಿರ್ವಹಿಸಲು ಕಷ್ಟಕರವಾದ ಹೆಚ್ಚು ಸಂಕೀರ್ಣ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬರೆಯುವುದು.
ರೆಗ್ಯುಲರ್ ಎಕ್ಸ್ಪ್ರೆಶನ್ಗಳು HTML ಅಥವಾ XML ಹೋಲಿಸುವಂತಹ ನೆಸ್ಟೆಡ್ ರಚನೆಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡಲು ಉತ್ತಮವಾಗಿಲ್ಲ. ನೀವು ಸರಳ HTML ಮ್ಯಾಚಿಂಗ್ಗಾಗಿ regex ಪ್ಯಾಟರ್ನ್ಗಳನ್ನು ರಚಿಸಬಹುದು, ಆದರೆ ಸಂಕೀರ್ಣ HTML ಪ್ರಕ್ರಿಯೆಗಾಗಿ ಸಮರ್ಪಿತ HTML ಪಾರ್ಸರ್ ಅನ್ನು ಬಳಸುವುದು ಉತ್ತಮವಾಗಿದೆ.
ನಮ್ಮ regex ಪ್ಯಾಟರ್ನ್ ಟೆಸ್ಟರ್ ಅನ್ನು ಇಂದು ಪ್ರಯತ್ನಿಸಿ ನಿಮ್ಮ ಪಠ್ಯ ಪ್ರಕ್ರಿಯೆ ಕಾರ್ಯಗಳನ್ನು ಸರಳಗೊಳಿಸಲು, ಇನ್ಪುಟ್ ಸ್ವರೂಪಗಳನ್ನು ಮಾನ್ಯಗೊಳಿಸಲು ಮತ್ತು ಅಸಂರಚಿತ ಪಠ್ಯದಿಂದ ಅರ್ಥಪೂರ್ಣ ಡೇಟಾವನ್ನು ತೆಗೆದುಹಾಕಲು. ನೀವು ರೆಗ್ಯುಲರ್ ಎಕ್ಸ್ಪ್ರೆಶನ್ಗಳ ಮೂಲಗಳನ್ನು ಕಲಿಯುವ ಆರಂಭಿಕರಾಗಿದ್ದೀರಾ ಅಥವಾ ಸಂಕೀರ್ಣ ಪ್ಯಾಟರ್ನ್ ಮ್ಯಾಚಿಂಗ್ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುತ್ತಿರುವ ಅನುಭವಿತ ಡೆವೆಲಪರ್ ಆಗಿದ್ದೀರಾ, ನಮ್ಮ ಸಾಧನವು ನಿಮ್ಮ regex ಪ್ಯಾಟರ್ನ್ಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಸೃಷ್ಟಿಸಲು, ಪರೀಕ್ಷಿಸಲು ಮತ್ತು ಶುದ್ಧೀಕರಿಸಲು ಅಗತ್ಯವಿರುವ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.
ನಿಮ್ಮ ಕೆಲಸದ ಹಂತಕ್ಕೆ ಉಪಯೋಗಿಸಬಹುದಾದ ಹೆಚ್ಚು ಉಪಕರಣಗಳನ್ನು ಹುಡುಕಿ ಹೊಸ ಉಪಕರಣಗಳನ್ನು ಕಂಡುಹಿಡಿಯಿರಿ