C# Regex ಟ್ಯುಟೋರಿಯಲ್: C# ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಎಂದರೇನು

ಈ C# Regex ಟ್ಯುಟೋರಿಯಲ್ C# ನಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಏನು, ಅದರ ಸಿಂಟ್ಯಾಕ್ಸ್, Regex ವರ್ಗ ವಿಧಾನಗಳು ಮತ್ತು ಉದಾಹರಣೆಗಳ ಸಹಾಯದಿಂದ ಈ ವಿಧಾನಗಳನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ:

ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ C# ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಅಕ್ಷರ ಮಾದರಿಯನ್ನು ಹೊಂದಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಬಳಕೆದಾರನು ಕೆಲವು ಪುನರಾವರ್ತಿತ ಮಾದರಿಯನ್ನು ಹುಡುಕಲು ಅಥವಾ ಡೇಟಾ ಮೌಲ್ಯೀಕರಣವನ್ನು ಮಾಡಲು ಅಥವಾ ಡೇಟಾ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಅನ್ನು ಪರಿಶೀಲಿಸಲು ಅಗತ್ಯವಿರುವಾಗ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

ಒಂದು ಸ್ಟ್ರಿಂಗ್ ನಿರ್ದಿಷ್ಟ ಅಕ್ಷರ ಮಾದರಿಯನ್ನು ಹೊಂದಿದೆಯೇ ಅಥವಾ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆಯೇ ಎಂಬುದನ್ನು ಕಂಡುಹಿಡಿಯಲು RegEx ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಒಂದು ರೆಜೆಕ್ಸ್ ಪ್ರಾಥಮಿಕವಾಗಿ ಒಂದು ಮಾದರಿಯನ್ನು ಸೂಚಿಸುವ ಅಕ್ಷರ ಅನುಕ್ರಮವಾಗಿದೆ.

ಒಂದು ಮಾದರಿಯು ಸಂಖ್ಯೆಗಳು, ಅಕ್ಷರ ಅಥವಾ ಎಲ್ಲದರ ಸಂಯೋಜನೆಯಿಂದ ಹಿಡಿದು ಯಾವುದಾದರೂ ಆಗಿರಬಹುದು. ಊರ್ಜಿತಗೊಳಿಸುವಿಕೆಗಾಗಿ Regex ಅನ್ನು ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಪಾರ್ಸಿಂಗ್ ಮಾಡುವುದು ಅಥವಾ ಹೊಂದಾಣಿಕೆ ಮಾಡುವುದು, ಉದಾಹರಣೆಗೆ, ಸ್ಟ್ರಿಂಗ್ ಕರೆನ್ಸಿ ಫಾರ್ಮ್ಯಾಟ್, ಫೋನ್ ಸಂಖ್ಯೆ ಅಥವಾ ದಿನಾಂಕ ಸ್ವರೂಪಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆಯೇ ಎಂದು ಕಂಡುಹಿಡಿಯುವುದು.

ಸಿ# 6 ರಲ್ಲಿ ರೆಜೆಕ್ಸ್ ಕ್ಲಾಸ್>

Regex ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು C# ನಲ್ಲಿ Regex ವರ್ಗವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಇದು ರಿಜೆಕ್ಸ್‌ಗೆ ಸಂಬಂಧಿಸಿದ ವಿವಿಧ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಬಳಸಬಹುದಾದ ಹಲವಾರು ವಿಭಿನ್ನ ವಿಧಾನಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

ಪಂದ್ಯವನ್ನು ನಿರ್ವಹಿಸಲು ಬಳಸಬಹುದಾದ ವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನಿರ್ದಿಷ್ಟ ಅಕ್ಷರ ಅನುಕ್ರಮವನ್ನು ಕಂಡುಹಿಡಿಯಲು ದೊಡ್ಡ ಪಠ್ಯವನ್ನು ಪಾರ್ಸ್ ಮಾಡಲು ಇದನ್ನು ಬಳಸಬಹುದು. ಬದಲಾಯಿಸಿ ಅಥವಾ ಅಕ್ಷರ ಅನುಕ್ರಮವನ್ನು ವಿಭಜಿಸಲು ಬಳಸಬಹುದು.

ರೀಜೆಕ್ಸ್ ವರ್ಗವು ನೇಮ್‌ಸ್ಪೇಸ್‌ನಲ್ಲಿ ಇರುತ್ತದೆ; System.Text.RegularExpression. ವರ್ಗವು ಅಕ್ಷರ ಅನುಕ್ರಮದ ರೂಪದಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಪ್ಯಾರಾಮೀಟರ್ ಆಗಿ ಸ್ವೀಕರಿಸುತ್ತದೆ.

C# Regex ವಿಧಾನಗಳು

ನಾವು ರಚಿಸಿದ “^ಸೂಪರ್” ಎಲ್ಲಾ ಸೂಪರ್, ಸೂಪರ್‌ಮ್ಯಾನ್ ಅಥವಾ ಅಲೌಕಿಕ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗಬಹುದು ಆದರೆ ನಮಗೆ ಕೇವಲ “ಸೂಪರ್” ಪದವು ಬೇಕಾಗಿಲ್ಲ.

ಇದರರ್ಥ ಪದದ ನಂತರ ವೈಟ್ ಸ್ಪೇಸ್ ಇರಬೇಕು ಪದದ ಅಂತ್ಯವನ್ನು ಗುರುತಿಸಿ ಮತ್ತು ಇನ್ನೊಂದು ಪದವನ್ನು ಪ್ರಾರಂಭಿಸಿ. ಅದನ್ನು ಮಾಡಲು ನಾವು ನಮೂನೆಗೆ “\s” ಚಿಹ್ನೆಯನ್ನು ಸೇರಿಸುತ್ತೇವೆ ಮತ್ತು ಆ ಮೂಲಕ ನಮ್ಮ ಅಂತಿಮ ಮಾದರಿಯನ್ನು

^Super\s

ಸನ್ನಿವೇಶ 3: ಮಾನ್ಯವಾದ ಫೈಲ್ ಅನ್ನು ಹುಡುಕಲು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಬಳಸಿ ಇಮೇಜ್ ಫೈಲ್ ಪ್ರಕಾರದ ವಿಸ್ತರಣೆಯೊಂದಿಗೆ ಹೆಸರುಗಳು.

ಡೆವಲಪರ್‌ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಎದುರಿಸುವ ಮತ್ತೊಂದು ಪ್ರಮುಖ ನೈಜ-ಸಮಯದ ಸನ್ನಿವೇಶವೆಂದರೆ ಫೈಲ್ ಪ್ರಕಾರಗಳ ಮೌಲ್ಯೀಕರಣ. ನಾವು UI ನಲ್ಲಿ ಅಪ್‌ಲೋಡ್ ಬಟನ್ ಅನ್ನು ಹೊಂದಿದ್ದೇವೆ ಎಂದು ಹೇಳೋಣ, ಅದು ಇಮೇಜ್ ಫೈಲ್ ಪ್ರಕಾರದ ವಿಸ್ತರಣೆಗಳನ್ನು ಮಾತ್ರ ಸ್ವೀಕರಿಸುತ್ತದೆ.

ಬಳಕೆದಾರ ಅಪ್‌ಲೋಡ್ ಫೈಲ್ ಅನ್ನು ನಾವು ಮೌಲ್ಯೀಕರಿಸಬೇಕು ಮತ್ತು ಅವರು ತಪ್ಪಾದ ಫೈಲ್ ಫಾರ್ಮ್ಯಾಟ್ ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಿದರೆ ಅವರಿಗೆ ತಿಳಿಸಬೇಕು. ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಇದನ್ನು ಸುಲಭವಾಗಿ ಸಾಧಿಸಬಹುದು.

ಇದನ್ನು ಪರಿಶೀಲಿಸಲು ಸರಳವಾದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ.

public static void Main(string[] args) gif)$"; Regex reg = new Regex(patternText); //When pattern matches Console.WriteLine(reg.IsMatch("abc.jpg")); Console.WriteLine(reg.IsMatch("ab_c.gif")); Console.WriteLine(reg.IsMatch("abc123.png")); //When pattern doesnt match Console.WriteLine(reg.IsMatch(".jpg")); Console.WriteLine(reg.IsMatch("ask.jpegj")); 

ಔಟ್‌ಪುಟ್

ನಿಜ

ನಿಜ

ನಿಜ

ಸುಳ್ಳು

ತಪ್ಪು

ವಿವರಣೆ

ಇಲ್ಲಿ ನಾವು ಒಂದು ಹೊಂದಾಣಿಕೆ ಮಾಡಬೇಕಾಗಿದೆ ಕಡತದ ಹೆಸರು. ಮಾನ್ಯವಾದ ಫೈಲ್ ಹೆಸರು ಮೂರು ಭಾಗಗಳಿಂದ ಕೂಡಿದೆ ( ಫೈಲ್‌ನ ಹೆಸರು + . + ಫೈಲ್ ವಿಸ್ತರಣೆ ). ಎಲ್ಲಾ ಮೂರು ಭಾಗಗಳನ್ನು ಹೊಂದಿಸಲು ನಾವು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ರಚಿಸಬೇಕಾಗಿದೆ. ಮೊದಲ ಭಾಗವನ್ನು ಅಂದರೆ ಫೈಲ್‌ನ ಹೆಸರನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ ಪ್ರಾರಂಭಿಸೋಣ. ಫೈಲ್ ಹೆಸರು ಆಲ್ಫಾನ್ಯೂಮರಿಕ್ ಮತ್ತು ವಿಶೇಷ ಅಕ್ಷರಗಳನ್ನು ಒಳಗೊಂಡಿರಬಹುದು.

ಮೊದಲೇ ಚರ್ಚಿಸಿದಂತೆ ಸೂಚಿಸಲು ಚಿಹ್ನೆಯು “\w” ಆಗಿದೆ. ಅಲ್ಲದೆ, ಫೈಲ್ ಹೆಸರು ಒಂದು ಅಥವಾ ಹೆಚ್ಚು ಆಗಿರಬಹುದುನಂತರ ಒಂದು ಡಾಟ್ (.) ನಂತರ ವೆಬ್‌ಸೈಟ್‌ನ ಹೆಸರು ಅದರ ನಂತರ ಡಾಟ್ (.) ಮತ್ತು ಕೊನೆಯಲ್ಲಿ ಡೊಮೇನ್ ವಿಸ್ತರಣೆ.

ಆದ್ದರಿಂದ, ಹಿಂದಿನ ಸನ್ನಿವೇಶದಂತೆಯೇ ನಾವು ಅದನ್ನು ಭಾಗದಿಂದ ಭಾಗವಾಗಿ ಹೊಂದಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತೇವೆ . "www" ಅನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ ಮೊದಲು ಪ್ರಾರಂಭಿಸೋಣ. ಭಾಗ. ಆದ್ದರಿಂದ ನಾವು ಆರಂಭಿಕ ಚಿಹ್ನೆಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ, ನಂತರ "www." ಇದು ಯಾವುದೋ ಸ್ಥಿರವಾಗಿದೆ, ಆದ್ದರಿಂದ ನಾವು ಆರಂಭಿಕ ಚಿಹ್ನೆಯನ್ನು ಹೊಂದಿಸಲು ನಿಖರವಾದ ಪದಗಳನ್ನು ಬಳಸುತ್ತೇವೆ.

“^www.”

ನಂತರ ನಾವು ಎರಡನೇ ಭಾಗದಲ್ಲಿ ಕೆಲಸ ಮಾಡಲು ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ. ವೆಬ್ ವಿಳಾಸದ ಎರಡನೇ ಭಾಗವು ಯಾವುದೇ ಆಲ್ಫಾನ್ಯೂಮರಿಕ್ ಹೆಸರಾಗಿರಬಹುದು. ಆದ್ದರಿಂದ, ಇಲ್ಲಿ ನಾವು ಹೊಂದಿಕೆಯಾಗಬೇಕಾದ ಶ್ರೇಣಿಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಅಕ್ಷರ ವರ್ಗದಲ್ಲಿರುವ ಚದರ ಆವರಣಗಳನ್ನು ಬಳಸುತ್ತೇವೆ. ಎರಡನೇ ಭಾಗದೊಂದಿಗೆ ಎರಡನೇ ಭಾಗವನ್ನು ಸೇರಿಸಿದ ನಂತರ ನಮಗೆ ನೀಡುತ್ತದೆ.

“^www.[a-zA-Z0-9]{3,20}”

ಇಲ್ಲಿ ನಾವು ವೆಬ್‌ಸೈಟ್ ಹೆಸರಿಗೆ ಕನಿಷ್ಠ ಮತ್ತು ಗರಿಷ್ಠ ಅಕ್ಷರ ಉದ್ದವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಸುರುಳಿಯಾಕಾರದ ಕಟ್ಟುಪಟ್ಟಿಗಳನ್ನು ಸೇರಿಸಿದ್ದೇವೆ. ನಾವು ಕನಿಷ್ಟ 3 ಮತ್ತು ಗರಿಷ್ಠ 20 ಅನ್ನು ನೀಡಿದ್ದೇವೆ. ನಿಮಗೆ ಬೇಕಾದ ಯಾವುದೇ ಕನಿಷ್ಠ ಅಥವಾ ಗರಿಷ್ಠ ಉದ್ದವನ್ನು ನೀವು ನೀಡಬಹುದು.

ಈಗ, ವೆಬ್ ವಿಳಾಸದ ಮೊದಲ ಮತ್ತು ಎರಡನೆಯ ಭಾಗಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ನಾವು ಕೊನೆಯದಾಗಿ ಉಳಿದಿದ್ದೇವೆ ಭಾಗ, ಅಂದರೆ ಡೊಮೇನ್ ವಿಸ್ತರಣೆ. ಇದು ಕಳೆದ ಸನ್ನಿವೇಶದಲ್ಲಿ ನಾವು ಮಾಡಿದ್ದನ್ನು ಹೋಲುತ್ತದೆ, ನಾವು OR ಅನ್ನು ಬಳಸಿಕೊಂಡು ಡೊಮೇನ್ ವಿಸ್ತರಣೆಗಳೊಂದಿಗೆ ನೇರವಾಗಿ ಹೊಂದಾಣಿಕೆ ಮಾಡುತ್ತೇವೆ ಮತ್ತು ವೃತ್ತಾಕಾರದ ಬ್ರಾಕೆಟ್‌ನೊಳಗೆ ಪ್ರತಿ ಮಾನ್ಯವಾದ ಡೊಮೇನ್ ವಿಸ್ತರಣೆಯನ್ನು ಲಗತ್ತಿಸುತ್ತೇವೆ.

ಆದ್ದರಿಂದ ನಾವು ಎಲ್ಲವನ್ನೂ ಒಟ್ಟಿಗೆ ಸೇರಿಸಿದರೆ ನಾವು ಹೊಂದಿದ್ದೇವೆ ಯಾವುದೇ ಮಾನ್ಯ ವೆಬ್ ವಿಳಾಸವನ್ನು ಹೊಂದಿಸಲು ಸಂಪೂರ್ಣ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ.

www.[a-zA-Z0-9]{3,20}.(com|in|org|co\.in|net|dev)$

ಸನ್ನಿವೇಶ 5: ಮೌಲ್ಯೀಕರಿಸಲು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಬಳಸಿಇಮೇಲ್ ಐಡಿ ಫಾರ್ಮ್ಯಾಟ್

ನಮ್ಮ ವೆಬ್‌ಪುಟದಲ್ಲಿ ನಾವು ಸೈನ್-ಇನ್ ಫಾರ್ಮ್ ಅನ್ನು ಹೊಂದಿದ್ದೇವೆ ಎಂದು ಭಾವಿಸೋಣ, ಅದು ಬಳಕೆದಾರರನ್ನು ಅವರ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ನಮೂದಿಸಲು ಕೇಳುತ್ತದೆ. ಸ್ಪಷ್ಟ ಕಾರಣಗಳಿಗಾಗಿ, ಅಮಾನ್ಯ ಇಮೇಲ್ ವಿಳಾಸಗಳೊಂದಿಗೆ ನಮ್ಮ ಫಾರ್ಮ್ ಮುಂದುವರಿಯುವುದನ್ನು ನಾವು ಬಯಸುವುದಿಲ್ಲ. ಬಳಕೆದಾರರು ನಮೂದಿಸಿದ ಇಮೇಲ್ ವಿಳಾಸವು ಸರಿಯಾಗಿದೆಯೇ ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದನ್ನು ಮೌಲ್ಯೀಕರಿಸಲು ನಾವು ಸಾಮಾನ್ಯ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಬಳಸಬಹುದು.

ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಮೌಲ್ಯೀಕರಿಸಲು ಸರಳವಾದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ.

public static void Main(string[] args) { string patternText = @"^[a-zA-Z0-9\._-]{5,25}.@.[a-z]{2,12}.(com|org|co\.in|net)"; Regex reg = new Regex(patternText); //When pattern matches Console.WriteLine(reg.IsMatch("[email protected]")); Console.WriteLine(reg.IsMatch("[email protected]")); //When pattern doesnt match Console.WriteLine(reg.IsMatch("[email protected]")); }

ಔಟ್‌ಪುಟ್

ನಿಜ

ನಿಜ

ತಪ್ಪು

ವಿವರಣೆ

ಎ ಮಾನ್ಯ ಇಮೇಲ್ ವಿಳಾಸವು ವರ್ಣಮಾಲೆಗಳು, ಅಂಕಿಗಳು ಮತ್ತು ಕೆಲವು ವಿಶೇಷ ಅಕ್ಷರಗಳಾದ ಡಾಟ್ (.), ಡ್ಯಾಶ್ (-), ಮತ್ತು ಅಂಡರ್‌ಸ್ಕೋರ್‌ಗಳನ್ನು (_) ನಂತರ “@” ಚಿಹ್ನೆಯ ನಂತರ ಡೊಮೇನ್ ಹೆಸರು ಮತ್ತು ಡೊಮೇನ್ ವಿಸ್ತರಣೆಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.

ಆದ್ದರಿಂದ, ನಾವು ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ನಾಲ್ಕು ಭಾಗಗಳಾಗಿ ವಿಂಗಡಿಸಬಹುದು ಅಂದರೆ ಇಮೇಲ್ ಗುರುತಿಸುವಿಕೆ, “@” ಚಿಹ್ನೆ, ಡೊಮೇನ್ ಹೆಸರು ಮತ್ತು ಕೊನೆಯದು ಡೊಮೇನ್ ವಿಸ್ತರಣೆಯಾಗಿದೆ.

ಇದಕ್ಕಾಗಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಬರೆಯುವ ಮೂಲಕ ಪ್ರಾರಂಭಿಸೋಣ ಮೊದಲ ಭಾಗ. ಇದು ಕೆಲವು ವಿಶೇಷ ಅಕ್ಷರಗಳೊಂದಿಗೆ ಆಲ್ಫಾ-ಸಂಖ್ಯೆಯದ್ದಾಗಿರಬಹುದು. ನಾವು 5 ರಿಂದ 25 ಅಕ್ಷರಗಳವರೆಗಿನ ಅಭಿವ್ಯಕ್ತಿ ಗಾತ್ರವನ್ನು ಹೊಂದಿದ್ದೇವೆ ಎಂದು ಊಹಿಸಿ. ನಾವು ಇದನ್ನು ಮೊದಲು ಹೇಗೆ ಬರೆದಿದ್ದೇವೆ (ಇಮೇಲ್ ಸನ್ನಿವೇಶದಲ್ಲಿ), ನಾವು ಈ ಕೆಳಗಿನ ಅಭಿವ್ಯಕ್ತಿಯೊಂದಿಗೆ ಬರಬಹುದು.

^[a-zA-Z0-9\._-]{5,25}

ಈಗ, ಎರಡನೇ ಭಾಗಕ್ಕೆ ಹೋಗುತ್ತೇವೆ. ಇದು ತುಲನಾತ್ಮಕವಾಗಿ ಸುಲಭವಾಗಿದೆ ಏಕೆಂದರೆ ನಾವು ಕೇವಲ ಒಂದು ಚಿಹ್ನೆಯನ್ನು ಹೊಂದಿಸಬೇಕಾಗಿದೆ ಅಂದರೆ "@". ಮೇಲಿನ ಅಭಿವ್ಯಕ್ತಿಗೆ ಅದನ್ನು ಸೇರಿಸುವುದು ನಮಗೆ ನೀಡುತ್ತದೆ.

^[a-zA-Z0-9\._-]{5,25}.@

ಮೂರನೇ ಭಾಗಕ್ಕೆ ಚಲಿಸುವುದು ಅಂದರೆ ಡೊಮೇನ್ ಹೆಸರು ಯಾವಾಗಲೂ ಕಡಿಮೆ ಸರಣಿಯಾಗಿರುತ್ತದೆ.ಹೊಂದಾಣಿಕೆಯ ಪದಗಳು, ವರ್ಣಮಾಲೆಗಳು, ವೆಬ್‌ಸೈಟ್ ವಿಳಾಸಗಳು, ಇಮೇಲ್ ಐಡಿಗಳು, ಮತ್ತು ಫೈಲ್ ಪ್ರಕಾರಗಳು ಮತ್ತು ವಿಸ್ತರಣೆಗಳು.

ಈ ಸನ್ನಿವೇಶಗಳು ಹಲವಾರು ಕೋಡ್‌ಗಳನ್ನು ಬರೆಯದೆಯೇ ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್‌ಗಳ ನೈಜ-ಸಮಯದ ಮೌಲ್ಯೀಕರಣದಲ್ಲಿ ಸಾಕಷ್ಟು ಉಪಯುಕ್ತವಾಗಿವೆ ಮತ್ತು ಆ ಮೂಲಕ ಸಮಯವನ್ನು ಉಳಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ ಮತ್ತು ಸಂಕೀರ್ಣತೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಿ. ಬಳಕೆದಾರರಿಗೆ ತಮ್ಮದೇ ಆದ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ರಚಿಸಲು ಮಾರ್ಗದರ್ಶನ ನೀಡಲು ಈ ಉದಾಹರಣೆಗಳನ್ನು ಬಳಸಲಾಗಿದೆ ಮತ್ತು ಹೀಗೆ ಹಲವಾರು ವಿಭಿನ್ನ ಸನ್ನಿವೇಶಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಅವರಿಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.

Regex ನಿರ್ದಿಷ್ಟ ಸರಣಿಯೊಂದಿಗೆ ಹೊಂದಿಸಲು ವರ್ಣಮಾಲೆ ಅಥವಾ ಅಂಕಿಗಳನ್ನು ಬಳಸುವಂತೆ ಸರಳವಾಗಿದೆ ಸಂಕೀರ್ಣ ಸ್ವರೂಪಗಳನ್ನು ಮೌಲ್ಯೀಕರಿಸಲು ಅಥವಾ ಅಕ್ಷರ ಸರಣಿಯಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಮಾದರಿಯನ್ನು ನೋಡಲು ವಿಶೇಷ ಅಕ್ಷರಗಳು, ಕ್ವಾಂಟಿಫೈಯರ್‌ಗಳು, ಅಕ್ಷರ ವರ್ಗಗಳು, ಇತ್ಯಾದಿಗಳ ಸಂಯೋಜನೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಅಕ್ಷರಗಳು ಅಥವಾ ಸಂಕೀರ್ಣವಾಗಿದೆ.

ಸಂಕ್ಷಿಪ್ತವಾಗಿ ಹೇಳುವುದಾದರೆ, ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಸಾಕಷ್ಟು ಪ್ರೋಗ್ರಾಮರ್‌ಗಾಗಿ ಪ್ರಬಲ ಸಾಧನ ಮತ್ತು ಡೇಟಾ ಹೊಂದಾಣಿಕೆ ಅಥವಾ ಮೌಲ್ಯೀಕರಣ ಕಾರ್ಯದಲ್ಲಿ ಸಾಧಿಸಲು ಅಗತ್ಯವಿರುವ ಕೋಡ್‌ನ ಪ್ರಮಾಣವನ್ನು ಕಡಿಮೆ ಮಾಡಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ.

IsMatch

Regex ವರ್ಗದಲ್ಲಿ ಸರಳ ಮತ್ತು ಅತ್ಯಂತ ಉಪಯುಕ್ತ ವಿಧಾನವೆಂದರೆ IsMatch ವಿಧಾನ. ವಿಭಿನ್ನ ನಿಯತಾಂಕಗಳ ಆಧಾರದ ಮೇಲೆ ಅಕ್ಷರಗಳ ಹೊಂದಾಣಿಕೆಯನ್ನು ನಿರ್ವಹಿಸಲು ಈ ವಿಧಾನವು ವಿಭಿನ್ನ ಓವರ್‌ಲೋಡ್‌ಗಳನ್ನು ಹೊಂದಿದೆ.

ಸರಳವಾದದ್ದು

ರಿಪ್ಲೇಸ್(ಸ್ಟ್ರಿಂಗ್ ಟೆಕ್ಸ್ಟ್, ಸ್ಟ್ರಿಂಗ್ ರಿಪ್ಲೇಸ್‌ಮೆಂಟ್ ಟೆಕ್ಸ್ಟ್)

ಬದಲಿ ವಿಧಾನವು ಎರಡನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ ನಿಯತಾಂಕಗಳನ್ನು ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ ಮೌಲ್ಯವನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ಮೊದಲ ಪ್ಯಾರಾಮೀಟರ್ ನೀವು ಹೊಂದಾಣಿಕೆಗಾಗಿ ಬಳಸಲು ಬಯಸುವ ಅಕ್ಷರ ಅನುಕ್ರಮ ಅಥವಾ ರಿಜೆಕ್ಸ್ ಆಗಿದೆ ಮತ್ತು ಎರಡನೆಯದು ರಿಜೆಕ್ಸ್‌ನ ಬದಲಿಯಾಗಿದೆ.

ವಿಧಾನವು ನೀಡಿದ ಪಠ್ಯದ ಹೊಂದಾಣಿಕೆಯನ್ನು ಕಂಡುಹಿಡಿಯುವ ಮೂಲಕ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ನಂತರ ಅದನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ ಬಳಕೆದಾರರು ಒದಗಿಸಿದ ಬದಲಿ ಪಠ್ಯ. ವಿಧಾನದ ಸಹಿ ಸಾರ್ವಜನಿಕ ಸ್ಟ್ರಿಂಗ್ ರಿಪ್ಲೇಸ್(ಸ್ಟ್ರಿಂಗ್ ಟೆಕ್ಸ್ಟ್, ಸ್ಟ್ರಿಂಗ್ ರಿಪ್ಲೇಸ್ಮೆಂಟ್ ಟೆಕ್ಸ್ಟ್)

ಸಾರ್ವಜನಿಕ ಸ್ಟ್ರಿಂಗ್[] ಸ್ಪ್ಲಿಟ್(ಸ್ಟ್ರಿಂಗ್ ಟೆಕ್ಸ್ಟ್)

ಸ್ಪ್ಲಿಟ್ ವಿಧಾನ regex ವರ್ಗದಿಂದ ಸ್ಟ್ರಿಂಗ್ ಇನ್‌ಪುಟ್ ಅನ್ನು ಪ್ಯಾರಾಮೀಟರ್ ಆಗಿ ಸ್ವೀಕರಿಸುತ್ತದೆ ಮತ್ತು ಸಬ್‌ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಹೊಂದಿರುವ ಶ್ರೇಣಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ. ವಿಧಾನದಲ್ಲಿ ರವಾನಿಸಲಾದ ಪ್ಯಾರಾಮೀಟರ್ ವಿಭಜಿಸಬೇಕಾದ ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ.

ವಿಧಾನವು ಸ್ಟ್ರಿಂಗ್‌ನಲ್ಲಿ ಹೊಂದಾಣಿಕೆಯ ಇನ್‌ಪುಟ್ ಪ್ಯಾಟರ್ನ್ ಅನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಒಮ್ಮೆ ಅದು ಯಾವುದೇ ಹೊಂದಾಣಿಕೆಯ ಮಾದರಿಯನ್ನು ಗುರುತಿಸಿದರೆ, ಅದು ಆ ಸ್ಥಳದಲ್ಲಿರುವ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಸಣ್ಣ ಸಬ್‌ಸ್ಟ್ರಿಂಗ್‌ಗೆ ವಿಭಜಿಸುತ್ತದೆ ಪ್ರತಿಯೊಂದು ಹೊಂದಾಣಿಕೆಯ ಮಾದರಿಯು ಬ್ರೇಕಿಂಗ್ ಪಾಯಿಂಟ್ ಆಗಿರುತ್ತದೆ. ವಿಧಾನವು ನಂತರ ಎಲ್ಲಾ ಸಬ್‌ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

Regex C# ವಿಧಾನಗಳ ಬಳಕೆ

ಸರಳವಾದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬರೆಯುವ ಮೂಲಕ ಈ ವಿಧಾನಗಳ ಬಳಕೆಯನ್ನು ನೋಡೋಣ.

public static void Main(string[] args) { string patternText = "Hello"; Regex reg = new Regex(patternText); //IsMatch(string input) Console.WriteLine(reg.IsMatch("Hello World")); //IsMatch(string input, int index) Console.WriteLine(reg.IsMatch("Hello", 0)); //IsMatch(string input, string pattern) Console.WriteLine(Regex.IsMatch("Hello World", patternText)); //Replace(string input, string replacement) Console.WriteLine(reg.Replace("Hello World", "Replace")); //Split(string input, string pattern) string[] arr = Regex.Split("Hello_World_Today", "_"); foreach(string subStr in arr) { Console.WriteLine("{0}", subStr); } }

ಮೇಲಿನ ಔಟ್‌ಪುಟ್ಕಾರ್ಯಕ್ರಮ

ನಿಜ

ನಿಜ

ನಿಜ

ಬದಲಿ ಪ್ರಪಂಚ

ಹಲೋ

ಜಗತ್ತು

ಇಂದು

ಮೇಲಿನ ಕೋಡ್‌ಗೆ ವಿವರಣೆ:

ಪ್ರೋಗ್ರಾಂನ ಪ್ರಾರಂಭದಲ್ಲಿ, ನಾವು ಆಬ್ಜೆಕ್ಟ್ ಅನ್ನು ರಚಿಸಿದ್ದೇವೆ ಮತ್ತು ನಾವು ಬಳಸುತ್ತಿರುವ ಪ್ಯಾಟರ್ನ್‌ಗಾಗಿ ನಂತರದ ಸ್ಟ್ರಿಂಗ್ ಇನ್‌ಪುಟ್‌ನಲ್ಲಿ ಕೋಡ್ ಹೊಂದಾಣಿಕೆಗಾಗಿ, ನಾವು ಆರಂಭದಲ್ಲಿ ವಿಷಯಗಳನ್ನು ಸರಳವಾಗಿಡಲು ಪಠ್ಯ ಫಾರ್ಮ್ಯಾಟಿಂಗ್ ಅನ್ನು ಬಳಸಿದ್ದೇವೆ ಆದರೆ ನೀವು ಆರಾಮದಾಯಕವಾಗಿದ್ದರೆ ನೀವು ಸಾಮಾನ್ಯ ಅಭಿವ್ಯಕ್ತಿ ಮಾದರಿಗಳನ್ನು ಬಳಸಲು ಪ್ರಾರಂಭಿಸಬಹುದು. (ನಾವು ಈ ಟ್ಯುಟೋರಿಯಲ್‌ನಲ್ಲಿ ಮುಂದುವರಿಯುವಾಗ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಮಾದರಿಯನ್ನು ವಿವರವಾಗಿ ಚರ್ಚಿಸುತ್ತೇವೆ)

ನಂತರ, ಇನ್‌ಪುಟ್ ಸ್ಟ್ರಿಂಗ್‌ನೊಂದಿಗೆ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ವಸ್ತುವಾಗಿ ನಾವು ಘೋಷಿಸಿದ ಅಂಶವನ್ನು ಇನ್‌ಪುಟ್ ಮಾಡಲು ಮತ್ತು ಅದು ಹೊಂದಾಣಿಕೆಯಾದರೆ ನಾವು ಮ್ಯಾಚ್ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಬಳಸುತ್ತೇವೆ ನಂತರ ಅದು ತಪ್ಪಾಗಿ ಹಿಂತಿರುಗುತ್ತದೆ.

ನಾವು ಬಳಸಿದ ಮುಂದಿನ ವಿಧಾನವೆಂದರೆ IsMethod(ಸ್ಟ್ರಿಂಗ್ ಇನ್‌ಪುಟ್, ಇಂಟ್ ಇಂಡೆಕ್ಸ್). ಈ ವಿಧಾನವು ಎರಡು-ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ, ಮತ್ತು ಇಲ್ಲಿ ನಾವು ಇನ್‌ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ ಮತ್ತು ಹೊಂದಾಣಿಕೆಯು ಪ್ರಾರಂಭವಾಗಬೇಕಾದ ಸೂಚ್ಯಂಕವನ್ನು ಒದಗಿಸುತ್ತೇವೆ. ಉದಾಹರಣೆಗೆ, ಇಲ್ಲಿ ನಾವು ಇನ್‌ಪುಟ್ ಸ್ಟ್ರಿಂಗ್‌ನ ಪ್ರಾರಂಭದಿಂದ ಹೊಂದಾಣಿಕೆಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಬಯಸಿದ್ದೇವೆ.

ನಂತರ ನಾವು IsMatch (ಸ್ಟ್ರಿಂಗ್ ಇನ್‌ಪುಟ್, ಸ್ಟ್ರಿಂಗ್ ಪ್ಯಾಟರ್ನ್) ಬಳಕೆಯನ್ನು ಪ್ರದರ್ಶಿಸಿದ್ದೇವೆ. ಇಲ್ಲಿ ನಾವು ಇನ್‌ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಒದಗಿಸಿದ್ದೇವೆ ನಂತರ ನಮೂನೆಯ ಪಠ್ಯವು ಇನ್‌ಪುಟ್‌ನಲ್ಲಿ ಇದೆಯೇ ಅಥವಾ ಇಲ್ಲವೇ ಎಂಬುದನ್ನು ಕಂಡುಹಿಡಿಯಲು ನಾವು ಬಯಸುತ್ತೇವೆ. ಅದು ಪ್ರಸ್ತುತವಾಗಿದ್ದರೆ ಅದು ಸರಿ ಎಂದು ಹಿಂತಿರುಗಿಸುತ್ತದೆ (ನಮ್ಮ ಪ್ರಕರಣದಂತೆ) ಇಲ್ಲದಿದ್ದರೆ ಅದು ತಪ್ಪು ಎಂದು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.

ನಾವು ಚರ್ಚಿಸಿದ ಇನ್ನೊಂದು ವಿಧಾನವನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ. ನೀವು ಇನ್‌ಪುಟ್ ಡೇಟಾಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲು ಬಯಸುವ ಪ್ರೋಗ್ರಾಂಗಳಲ್ಲಿ ಈ ವಿಧಾನವು ಸಾಕಷ್ಟು ಉಪಯುಕ್ತವಾಗಿದೆಅಥವಾ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಡೇಟಾದ ಸ್ವರೂಪವನ್ನು ಬದಲಾಯಿಸಿ.

ಇಲ್ಲಿ ನಾವು ಎರಡು ನಿಯತಾಂಕಗಳನ್ನು ಒದಗಿಸುತ್ತೇವೆ, ಮೊದಲನೆಯದು ಇನ್‌ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ ಮತ್ತು ಎರಡನೆಯದು ಹಿಂದಿನ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸಲು ಬಳಸಬಹುದಾದ ಸ್ಟ್ರಿಂಗ್. ಈ ವಿಧಾನವು ನಾವು ಮೊದಲೇ ವ್ಯಾಖ್ಯಾನಿಸಿದ ರೆಜೆಕ್ಸ್ ಆಬ್ಜೆಕ್ಟ್‌ನಲ್ಲಿ ವಿವರಿಸಿದ ಮಾದರಿಯನ್ನು ಸಹ ಬಳಸುತ್ತದೆ.

ನಾವು ಬಳಸಿದ ಮತ್ತೊಂದು ಪ್ರಮುಖ ವಿಧಾನವೆಂದರೆ ವಿಭಜನೆಯಾಗಿದೆ. ಕೆಲವು ಪುನರಾವರ್ತಿತ ಮಾದರಿಗಳ ಆಧಾರದ ಮೇಲೆ ನೀಡಿದ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ವಿಭಜಿಸಲು ಈ ವಿಧಾನವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಇಲ್ಲಿ, ನಾವು “Hello_World_Today” ಎಂಬ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಒದಗಿಸಿದ್ದೇವೆ.

ನಾವು ನೀಡಿರುವ ಸ್ಟ್ರಿಂಗ್‌ನಿಂದ ಅಂಡರ್‌ಸ್ಕೋರ್ ಅನ್ನು ತೆಗೆದುಹಾಕಲು ಮತ್ತು ಸಬ್‌ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಪಡೆಯಲು ಬಯಸುತ್ತೇವೆ ಎಂದು ಹೇಳೋಣ. ಇದಕ್ಕಾಗಿ, ನಾವು ಇನ್ಪುಟ್ ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತೇವೆ ಮತ್ತು ನಂತರ ನಾವು ವಿಭಜಿಸುವ ಬಿಂದುವಾಗಿ ಬಳಸಬೇಕಾದ ಮಾದರಿಯನ್ನು ನೀಡುತ್ತೇವೆ. ವಿಧಾನವು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ ಮತ್ತು ನಾವು ಎಲ್ಲಾ ಸ್ಟ್ರಿಂಗ್‌ಗಳನ್ನು ಹಿಂಪಡೆಯಲು ಫೋರ್ಚ್‌ನಂತಹ ಸರಳ ಲೂಪ್ ಅನ್ನು ಬಳಸಬಹುದು.

ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಸಿಂಟ್ಯಾಕ್ಸ್

ವಿಶೇಷ ಅಕ್ಷರಗಳು, ಕ್ವಾಂಟಿಫೈಯರ್‌ಗಳು, ಅಕ್ಷರ ವರ್ಗಗಳಂತಹ ಹಲವಾರು ವಿಭಿನ್ನ ಸಿಂಟ್ಯಾಕ್ಸ್‌ಗಳಿವೆ. ನೀಡಲಾದ ಇನ್‌ಪುಟ್‌ನಿಂದ ನಿರ್ದಿಷ್ಟ ಮಾದರಿಯನ್ನು ಹೊಂದಿಸಲು ಬಳಸಬಹುದಾದ ಇತ್ಯಾದಿ.

ಟ್ಯುಟೋರಿಯಲ್‌ನ ಈ ಭಾಗದಲ್ಲಿ, ನಾವು regex ನೀಡುವ ಸಿಂಟ್ಯಾಕ್ಸ್‌ಗೆ ಆಳವಾಗಿ ಧುಮುಕುತ್ತೇವೆ ಮತ್ತು ಕೆಲವು ನೈಜ-ಜೀವನದ ಸನ್ನಿವೇಶಗಳನ್ನು ಪರಿಹರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತೇವೆ ಅವುಗಳನ್ನು ಬಳಸುವುದು. ನಾವು ಮುಂದುವರಿಯುವ ಮೊದಲು, ನೀವು ರೆಜೆಕ್ಸ್‌ನ ಮೂಲಭೂತ ಕಲ್ಪನೆಯನ್ನು ಮತ್ತು ರೆಜೆಕ್ಸ್ ವರ್ಗದಲ್ಲಿ ಲಭ್ಯವಿರುವ ವಿಭಿನ್ನ ವಿಧಾನಗಳನ್ನು ಪಡೆದುಕೊಂಡಿದ್ದೀರಿ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.

ವಿಶೇಷ ಅಕ್ಷರಗಳು

ರೀಜೆಕ್ಸ್‌ನಲ್ಲಿನ ವಿಶೇಷ ಅಕ್ಷರಗಳನ್ನು ಹಲವಾರು ವಿಭಿನ್ನ ಅರ್ಥಗಳನ್ನು ನಿಯೋಜಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ ಒಂದು ಮಾದರಿಗೆ. ನಾವು ಈಗ ನೋಡುತ್ತೇವೆRegex.3

ವಿಶೇಷ ಅಕ್ಷರಗಳು ಅರ್ಥ
ನಲ್ಲಿ ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾದ ಕೆಲವು ವಿಶೇಷ ಅಕ್ಷರಗಳು ಮತ್ತು ಅವುಗಳ ಅರ್ಥ ^ ಇದು ಹೆಚ್ಚು ವ್ಯಾಪಕವಾಗಿ ಬಳಸುವ ಸಿಂಟ್ಯಾಕ್ಸ್‌ನಲ್ಲಿ ಒಂದಾಗಿದೆ. ಇದು ಪ್ರಾರಂಭವನ್ನು ಸೂಚಿಸುತ್ತದೆ, ಇದರ ನಂತರದ ಪದ ಅಥವಾ ನಮೂನೆಯು ಇನ್‌ಪುಟ್ ಪಠ್ಯದ ಪ್ರಾರಂಭದಿಂದ ಹೊಂದಿಕೆಯಾಗುವುದನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ.
$ ಈ ಚಿಹ್ನೆಯನ್ನು ಅಂತ್ಯದಿಂದ ಪದಗಳನ್ನು ಹೊಂದಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ ಸ್ಟ್ರಿಂಗ್. ಈ ಚಿಹ್ನೆಯ ಮೊದಲು ಸೂಚಿಸಲಾದ ಪದಗಳು/ಮಾದರಿಗಳು ಸ್ಟ್ರಿಂಗ್‌ನ ಕೊನೆಯಲ್ಲಿ ಇರುವ ಪದಗಳೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತವೆ.
. (ಡಾಟ್) ಒಮ್ಮೆ ಸಂಭವಿಸುವ ಕೊಟ್ಟಿರುವ ಸ್ಟ್ರಿಂಗ್‌ನಲ್ಲಿ ಒಂದೇ ಅಕ್ಷರವನ್ನು ಹೊಂದಿಸಲು ಡಾಟ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
\n ಹೊಸದಕ್ಕಾಗಿ ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಸಾಲು.
\d ಮತ್ತು \D ಲೋವರ್ ಕೇಸ್ 'd' ಅನ್ನು ಅಂಕಿಯ ಅಕ್ಷರವನ್ನು ಹೊಂದಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ದೊಡ್ಡಕ್ಷರ 'D' ಅನ್ನು ಅಂಕೆಯಲ್ಲದ ಹೊಂದಾಣಿಕೆಗೆ ಬಳಸಲಾಗುತ್ತದೆ ಅಕ್ಷರಗಳು.
\s ಮತ್ತು \S ಲೋವರ್ ಕೇಸ್ 's' ಅನ್ನು ಬಿಳಿ ಜಾಗಗಳನ್ನು ಹೊಂದಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ದೊಡ್ಡಕ್ಷರ 'S' ಅನ್ನು ಬಿಳಿ ಅಲ್ಲದ ಜಾಗವನ್ನು ಹೊಂದಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ .
\w ಮತ್ತು \W ಅಲ್ಫಾನ್ಯೂಮರಿಕ್/ಅಂಡರ್‌ಸ್ಕೋರ್ ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿಸಲು ಲೋವರ್ ಕೇಸ್ 'w' ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು ಪದವಲ್ಲದದನ್ನು ಹೊಂದಿಸಲು ದೊಡ್ಡ ಕೇಸ್ 'W' ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಅಕ್ಷರಗಳು.

ಕ್ವಾಂಟಿಫೈಯರ್ ಸಿಂಟ್ಯಾಕ್ಸ್

ಕ್ವಾಂಟಿಫೈಯರ್ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಹೊಂದಾಣಿಕೆಯ ಮಾನದಂಡಗಳನ್ನು ಎಣಿಸಲು ಅಥವಾ ಪ್ರಮಾಣೀಕರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನಿರ್ದಿಷ್ಟ ಸ್ಟ್ರಿಂಗ್ ಒಂದು ಅಥವಾ ಹೆಚ್ಚು ಬಾರಿ ವರ್ಣಮಾಲೆಯನ್ನು ಹೊಂದಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಲು ನೀವು ಬಯಸಿದರೆ. ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಕೆಲವು ಕ್ವಾಂಟಿಫೈಯರ್‌ಗಳನ್ನು ನೋಡೋಣ.

19>+
ಕ್ವಾಂಟಿಫೈಯರ್ಸಿಂಟ್ಯಾಕ್ಸ್ ಅರ್ಥ
* ಈ ಚಿಹ್ನೆಯನ್ನು ಹಿಂದಿನ ಅಕ್ಷರಕ್ಕೆ ಹೊಂದಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.
ಸಾಲಿನಲ್ಲಿ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿಸಲು ಈ ಚಿಹ್ನೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
{n} ಕರ್ಲಿ ಒಳಗಿನ ಸಂಖ್ಯಾ ಅಂಕಿ ಕರ್ಲಿ ಬ್ರೇಸ್‌ಗಳ ಒಳಗಿನ ಸಂಖ್ಯಾವಾಚಕದಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಹಿಂದಿನ ಅಕ್ಷರದ ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿಸಲು ಕಟ್ಟುಪಟ್ಟಿಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
{n,} ಕರ್ಲಿ ಬ್ರೇಸ್‌ಗಳೊಳಗಿನ ಅಂಕಿ ಮತ್ತು ಈ ಚಿಹ್ನೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಇದು ಕನಿಷ್ಠ n (ಅಂದರೆ ಕಟ್ಟುಪಟ್ಟಿಗಳ ಒಳಗಿನ ಸಂಖ್ಯಾ ಮೌಲ್ಯ) ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು.
{n, m} ಈ ಚಿಹ್ನೆಯನ್ನು ಹಿಂದಿನ ಅಕ್ಷರದಿಂದ ಹೊಂದಾಣಿಕೆ ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ n ಸಂಖ್ಯೆಯ ಬಾರಿಯಿಂದ m ಸಂಖ್ಯೆಯವರೆಗೆ

ಅಕ್ಷರ ವರ್ಗ

ಅಕ್ಷರ ವರ್ಗವನ್ನು ಅಕ್ಷರ ಸೆಟ್‌ಗಳು ಎಂದೂ ಕರೆಯಲಾಗುತ್ತದೆ, ಮತ್ತು ಹಲವಾರು ಅಕ್ಷರಗಳಲ್ಲಿ ಒಂದೇ ಹೊಂದಾಣಿಕೆಯನ್ನು ನೋಡಲು ರೆಜೆಕ್ಸ್ ಎಂಜಿನ್‌ಗೆ ಹೇಳಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಅಕ್ಷರ ವರ್ಗವು ಕೇವಲ ಒಂದು ಅಕ್ಷರಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ ಮತ್ತು ಅಕ್ಷರ ಸೆಟ್‌ನೊಳಗೆ ಸುತ್ತುವರಿದಿರುವ ಅಕ್ಷರಗಳ ಕ್ರಮವು ಅಪ್ರಸ್ತುತವಾಗುತ್ತದೆ.

ಅಕ್ಷರ ವರ್ಗ ಅರ್ಥ
[ ವ್ಯಾಪ್ತಿ ] ಚೌಕ ಬ್ರಾಕೆಟ್ ಚಿಹ್ನೆಯನ್ನು ಅಕ್ಷರಗಳ ಶ್ರೇಣಿಗೆ ಹೊಂದಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, [a-z]

ನಂತಹ ಬ್ರಾಕೆಟ್‌ನೊಳಗೆ ವ್ಯಾಪ್ತಿಯನ್ನು ಸುತ್ತುವ ಮೂಲಕ “a” ನಿಂದ “z” ವರೆಗಿನ ಯಾವುದೇ ಅಕ್ಷರವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ನಾವು ಇದನ್ನು ಬಳಸಬಹುದು ಅಥವಾ, ನಾವು ಸಂಖ್ಯಾವಾಚಕ “1” ಗೆ ಸಹ ಹೊಂದಿಸಬಹುದು 9” ಸೂಚಿಸುವ ಮೂಲಕಕೆಲವು ನೈಜ-ಸಮಯದ ಉದಾಹರಣೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅಭಿವ್ಯಕ್ತಿಗಳು.

ಸನ್ನಿವೇಶ 1: ಇನ್‌ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ 6 ಅಂಕಿಯ ಕೇಸ್-ಇನ್ಸೆನ್ಸಿಟಿವ್ ಆಲ್ಫಾಬೆಟ್ ಅಕ್ಷರಗಳಿಂದ ಕೂಡಿದ್ದರೆ ಮೌಲ್ಯೀಕರಿಸಿ.

ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗೆ ಒಂದು ಸಾಮಾನ್ಯ ಸನ್ನಿವೇಶವೆಂದರೆ ಕೊಟ್ಟಿರುವ ಪದವನ್ನು ಕಂಡುಹಿಡಿಯುವುದು ಮತ್ತು ಹೊಂದಿಸುವುದು. ಉದಾಹರಣೆಗೆ, ನಾನು ಬಳಕೆದಾರರಿಂದ ಯಾದೃಚ್ಛಿಕ ವರ್ಣಮಾಲೆಯ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಬಯಸುತ್ತೇನೆ ಎಂದು ಹೇಳೋಣ ಮತ್ತು ಆ ಇನ್‌ಪುಟ್ ನಿಖರವಾಗಿ 6 ​​ಅಂಕಿಯ ಉದ್ದವಿರಬೇಕು.

ಮೌಲ್ಯೀಕರಿಸಲು ನಾವು ಸರಳ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಬಳಸಬಹುದು. ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಬರವಣಿಗೆ ಮತ್ತು ಬಳಕೆಯನ್ನು ಉತ್ತಮ ರೀತಿಯಲ್ಲಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಬರೆಯೋಣ.

public static void Main(string[] args) { string patternText = @"^[a-zA-Z]{6}$"; Regex reg = new Regex(patternText); //When pattern matches Console.WriteLine(reg.IsMatch("Helios")); //When pattern doesnt match Console.WriteLine(reg.IsMatch("Helo")); }

ಔಟ್‌ಪುಟ್

ನಿಜ

ತಪ್ಪು

ವಿವರಣೆ

ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ಆರು-ಅಂಕಿಯ ವರ್ಣಮಾಲೆಯ ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಲು ನಾವು ಇನ್‌ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಮೌಲ್ಯೀಕರಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದ್ದೇವೆ. ಅಕ್ಷರಗಳು ಲೋವರ್ ಮತ್ತು ಅಪ್ಪರ್ ಕೇಸ್ ಎರಡರಲ್ಲೂ ಇರಬಹುದು, ಆದ್ದರಿಂದ ನಾವು ಅದನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಬೇಕಾಗಿದೆ.

ಆದ್ದರಿಂದ, ಇಲ್ಲಿ ನಾವು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಮಾದರಿಯನ್ನು ವೇರಿಯೇಬಲ್ “ಪ್ಯಾಟರ್ನ್‌ಟೆಕ್ಸ್ಟ್” ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಿದ್ದೇವೆ ಮತ್ತು ನಂತರ ಅದನ್ನು ರಿಜೆಕ್ಸ್ ಆಬ್ಜೆಕ್ಟ್‌ಗೆ ರವಾನಿಸಿದ್ದೇವೆ . ಈಗ, ಕೋಡ್‌ನ ಮುಂದಿನ ಸಾಲುಗಳು ತುಂಬಾ ಸರಳವಾಗಿದೆ, ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಮತ್ತು ಇನ್‌ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹೋಲಿಸಲು ನಾವು IsMatch ವಿಧಾನವನ್ನು ಬಳಸಿದ್ದೇವೆ.

ನಾವು ರೂಪಿಸಿದ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಈಗ ನೋಡೋಣ. ಅಭಿವ್ಯಕ್ತಿ (^[a-zA-Z]{6}$) 4 ವಿಭಿನ್ನ ಭಾಗಗಳಿಂದ ಮಾಡಲ್ಪಟ್ಟಿದೆ. “^”, “[a-zA-Z]”, “{6}” ಮತ್ತು “$”. ಎರಡನೆಯ ಭಾಗವು ಹೊಂದಾಣಿಕೆಯ ಅಕ್ಷರಗಳನ್ನು ಸೂಚಿಸುತ್ತದೆ, ಅದನ್ನು ಅಭಿವ್ಯಕ್ತಿ ಹೊಂದಾಣಿಕೆಯನ್ನು ನಿರ್ವಹಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ, ಲೋವರ್ ಕೇಸ್‌ಗಾಗಿ “a-z” ಮತ್ತು ದೊಡ್ಡ ಅಕ್ಷರಗಳಿಗೆ “A-Z”.

ಮೊದಲನೆಯದು.ಭಾಗ ಅಕ್ಷರ "^" ಎರಡನೇ ಭಾಗದಲ್ಲಿ ಅಂದರೆ ಲೋವರ್ ಮತ್ತು ಅಪ್ಪರ್ ಕೇಸ್ ವರ್ಣಮಾಲೆಗಳಲ್ಲಿ ವಿವರಿಸಲಾದ ಮಾದರಿಯೊಂದಿಗೆ ಸ್ಟ್ರಿಂಗ್ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.

ಮೂರನೇ ಭಾಗದಲ್ಲಿ ಸುರುಳಿಯಾಕಾರದ ಕಟ್ಟುಪಟ್ಟಿಗಳು ಗುರುತಿಸಬಹುದಾದ ಸ್ಟ್ರಿಂಗ್‌ನಲ್ಲಿರುವ ಅಕ್ಷರಗಳ ಸಂಖ್ಯೆಯನ್ನು ನಿರ್ಧರಿಸುತ್ತವೆ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಮಾದರಿಯ ಮೂಲಕ ಅಂದರೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ 6 ಮತ್ತು "$" ಚಿಹ್ನೆಯು ಎರಡನೇ ಭಾಗದಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಮಾದರಿಯೊಂದಿಗೆ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.

^[a-zA-Z]{6}$

ಸನ್ನಿವೇಶ 2: "ಸೂಪರ್" ಎಂದು ಪ್ರಾರಂಭವಾಗುವ ಪದವನ್ನು ಮೌಲ್ಯೀಕರಿಸಲು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಬಳಸಿ ಮತ್ತು ಅದರ ನಂತರ ಬಿಳಿ ಜಾಗವನ್ನು ಹೊಂದಿದೆ, ಅಂದರೆ ವಾಕ್ಯದ ಪ್ರಾರಂಭದಲ್ಲಿ "ಸೂಪರ್" ಇದ್ದರೆ ಅದನ್ನು ಮೌಲ್ಯೀಕರಿಸಲು.

ನಾವು ಕೆಲವು ಬಳಕೆದಾರ ಇನ್‌ಪುಟ್ ಅನ್ನು ಓದುತ್ತಿದ್ದೇವೆ ಎಂದು ಭಾವಿಸೋಣ ಮತ್ತು ಬಳಕೆದಾರರು ಯಾವಾಗಲೂ ತಮ್ಮ ವಾಕ್ಯವನ್ನು ನಿರ್ದಿಷ್ಟ ಪದ, ಸಂಖ್ಯೆ ಅಥವಾ ವರ್ಣಮಾಲೆಯೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸುತ್ತಾರೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬೇಕು. ಸರಳವಾದ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಇದನ್ನು ಸುಲಭವಾಗಿ ಸಾಧಿಸಬಹುದು.

ನಮೂನೆ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ನೋಡೋಣ ಮತ್ತು ನಂತರ ಈ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಹೇಗೆ ಬರೆಯುವುದು ಎಂಬುದರ ಕುರಿತು ವಿವರವಾಗಿ ಚರ್ಚಿಸೋಣ.

 public static void Main(string[] args) { string patternText = @"^Super\s"; Regex reg = new Regex(patternText); //When pattern matches Console.WriteLine(reg.IsMatch("Super man")); //When pattern doesnt match Console.WriteLine(reg.IsMatch("Superhero")); }

ಔಟ್‌ಪುಟ್

ಸರಿ

ಸುಳ್ಳು

ವಿವರಣೆ

ಈ ಉದಾಹರಣೆಯಲ್ಲಿಯೂ, ನಾವು ಮಾಡಿದಂತೆ ಒಂದೇ ರೀತಿಯ ಕೋಡ್ ಸೆಟಪ್ ಅನ್ನು ಬಳಸಿದ್ದೇವೆ ಮೊದಲನೆಯದು. ಈ ಸನ್ನಿವೇಶದಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಮಾದರಿಯು "ಸೂಪರ್" ಎಂದು ಪ್ರಾರಂಭವಾಗುವ ಪದಗಳು ಅಥವಾ ವಾಕ್ಯಗಳ ಸಂಯೋಜನೆಯೊಂದಿಗೆ ಹೊಂದಾಣಿಕೆಯ ಅಗತ್ಯವಿದೆ.

^ಸೂಪರ್

ಆದ್ದರಿಂದ, ನಾವು ಪದದ ಪ್ರಾರಂಭದಿಂದ ಹೊಂದಿಸಲು ಬಯಸುತ್ತೇವೆ ಸರಣಿ, ನಾವು "^" ಚಿಹ್ನೆಯನ್ನು ಹಾಕುವ ಮೂಲಕ ಪ್ರಾರಂಭಿಸುತ್ತೇವೆ, ನಂತರ ನಾವು ಹೊಂದಿಸಲು ಬಯಸುವ ಮಾದರಿಯನ್ನು ನೀಡುತ್ತೇವೆ, ಈ ಸಂದರ್ಭದಲ್ಲಿ, "ಸೂಪರ್". ಈಗ ಮಾದರಿ[1-9]

[^ ಶ್ರೇಣಿ] ಇದು ನಿರಾಕರಣೆ ಅಕ್ಷರ ವರ್ಗವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಇದನ್ನು ಯಾವುದನ್ನಾದರೂ ಹೊಂದಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ, ಬ್ರಾಕೆಟ್‌ನೊಳಗೆ ಸೂಚಿಸಲಾದ ಶ್ರೇಣಿಯಲ್ಲಿ ಅಲ್ಲ.
\ ತಮ್ಮದೇ ಆದ ರೆಜೆಕ್ಸ್ ಚಿಹ್ನೆಗಳನ್ನು ಹೊಂದಿರುವ ವಿಶೇಷ ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿಸಲು ಇದನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ವಿಶೇಷ ಅಕ್ಷರಗಳನ್ನು ಅವುಗಳ ಅಕ್ಷರಶಃ ರೂಪದಲ್ಲಿ ಹೊಂದಿಸಲು ಸ್ಲ್ಯಾಶ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.

ಗ್ರೂಪಿಂಗ್

ರೌಂಡ್ ಬ್ರಾಕೆಟ್‌ಗಳು ಅಥವಾ ಆವರಣಗಳನ್ನು ನಿಯಮಿತದ ಭಾಗವನ್ನು ಗುಂಪು ಮಾಡಲು ಬಳಸಬಹುದು ಒಟ್ಟಿಗೆ ಅಭಿವ್ಯಕ್ತಿ. ಇದು ಅಭಿವ್ಯಕ್ತಿಯೊಂದಿಗೆ ಕ್ವಾಂಟಿಫೈಯರ್ ಅನ್ನು ಸೇರಿಸಲು ಬಳಕೆದಾರರಿಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಗುಂಪುಮಾಡುವಿಕೆ ಅರ್ಥ
( ಗುಂಪು ಅಭಿವ್ಯಕ್ತಿ ) ರೌಂಡ್ ಬ್ರಾಕೆಟ್‌ಗಳನ್ನು ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಗುಂಪು ಮಾಡಲು ಬಳಸಲಾಗುತ್ತದೆ.
ಅಕ್ಷರಗಳು ಆದ್ದರಿಂದ "+" ಚಿಹ್ನೆಯನ್ನು ಬಳಸುತ್ತದೆ. ಅವುಗಳನ್ನು ಸಂಯೋಜಿಸಿ ಮತ್ತು ನಾವು ಮೊದಲ ಭಾಗಕ್ಕೆ ಚಿಹ್ನೆಯನ್ನು ಪಡೆಯುತ್ತೇವೆ.
(\w+)

ಬ್ರಾಕೆಟ್ ಇದನ್ನು ಭಾಗಗಳಲ್ಲಿ ಪ್ರತ್ಯೇಕಿಸಿದೆ. ಮುಂದಿನ ಭಾಗವು ಡಾಟ್ ಸಂಕೇತವಾಗಿದೆ. ಡಾಟ್ ಚಿಹ್ನೆಯು ರಿಜೆಕ್ಸ್‌ನಲ್ಲಿ ಅದರ ಅರ್ಥವನ್ನು ಹೊಂದಿರುವುದರಿಂದ, ಅದಕ್ಕೆ ಅಕ್ಷರಶಃ ಅರ್ಥವನ್ನು ನೀಡಲು ನಾವು ಅದರ ಮೊದಲು ಬ್ಯಾಕ್‌ಸ್ಲ್ಯಾಶ್ ಅನ್ನು ಬಳಸುತ್ತೇವೆ. ಎರಡನ್ನೂ ಸಂಯೋಜಿಸಿ ಮತ್ತು ನಾವು ರಿಜೆಕ್ಸ್‌ನ ಮೊದಲ ಎರಡು ಭಾಗಗಳನ್ನು ಕವರ್ ಮಾಡಿದ್ದೇವೆ.

(\w+)\.

ಈಗ, ಮೂರನೇ ಮತ್ತು ಅಂತಿಮ ಭಾಗಕ್ಕಾಗಿ, ನಾವು ನೇರವಾಗಿ "ನಿಂದ ಬೇರ್ಪಡಿಸಲಾದ ಅಗತ್ಯವಿರುವ ಫೈಲ್ ವಿಸ್ತರಣೆಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಬಹುದುಕೇಸ್ ವರ್ಣಮಾಲೆಯ ಅಕ್ಷರಗಳು. ನೀವು ಬಯಸಿದರೆ ನೀವು ಸಂಖ್ಯಾತ್ಮಕ ಅಥವಾ ದೊಡ್ಡಕ್ಷರ ವರ್ಣಮಾಲೆಯ ಅಕ್ಷರಗಳನ್ನು ಸಹ ಸೇರಿಸಬಹುದು ಆದರೆ ಈ ಸನ್ನಿವೇಶಕ್ಕಾಗಿ, ನಾವು ಲೋವರ್ ಕೇಸ್ ವರ್ಣಮಾಲೆಗಳೊಂದಿಗೆ ಹೋಗುತ್ತೇವೆ.

ನಾವು 2 ರಿಂದ 12 ಅಕ್ಷರಗಳವರೆಗೆ ಉದ್ದವಿರುವ ಲೋವರ್ ಕೇಸ್ ವರ್ಣಮಾಲೆಗಳಿಗೆ ಅಭಿವ್ಯಕ್ತಿ ಸೇರಿಸಿದರೆ, ನಂತರ ನಾವು ಈ ಕೆಳಗಿನ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಹೊಂದಿರುತ್ತೇವೆ.

^[a-zA-Z0-9\._-]{5,25}.@.[a-z]{2,12}

ಈಗ, ಡೊಮೇನ್ ವಿಸ್ತರಣೆಗಾಗಿ ನಾವು ಕೇವಲ ಅಭಿವ್ಯಕ್ತಿಯೊಂದಿಗೆ ಉಳಿದಿದ್ದೇವೆ, ನಾಲ್ಕನೇ ಸನ್ನಿವೇಶದಂತೆಯೇ, ನಾವು ಕೆಲವು ನಿರ್ದಿಷ್ಟ ಡೊಮೇನ್ ವಿಸ್ತರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತೇವೆ. ನೀವು ಬಯಸಿದರೆ ನೀವು ಅವುಗಳನ್ನು ವೃತ್ತಾಕಾರದ ಆವರಣದೊಳಗೆ ಸುತ್ತುವರೆದಿರುವ ಮೂಲಕ ಮತ್ತು ಅವುಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸುವ ಮೂಲಕ ಅವುಗಳನ್ನು ಸೇರಿಸಬಹುದು "

ಮೇಲಕ್ಕೆ ಸ್ಕ್ರೋಲ್ ಮಾಡಿ