ಪರಿವಿಡಿ
ಎಕ್ಸೆಲ್ ನಲ್ಲಿ ಪಠ್ಯದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ಹೆಚ್ಚು ಸಮಯ ತೆಗೆದುಕೊಳ್ಳುವ ಮತ್ತು ನಿರಾಶಾದಾಯಕ ಕಾರ್ಯಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ ಪಾರ್ಸಿಂಗ್ - ಆಲ್ಫಾನ್ಯೂಮರಿಕ್ "ಗಂಜಿ" ಅನ್ನು ಘಟಕಗಳಾಗಿ ಪಾರ್ಸ್ ಮಾಡುವುದು ಮತ್ತು ಅದರಿಂದ ನಮಗೆ ಅಗತ್ಯವಿರುವ ತುಣುಕುಗಳನ್ನು ಹೊರತೆಗೆಯುವುದು. ಉದಾಹರಣೆಗೆ:
- ವಿಳಾಸದಿಂದ ಪಿನ್ ಕೋಡ್ ಅನ್ನು ಹೊರತೆಗೆಯುವುದು (ಪಿನ್ ಕೋಡ್ ಯಾವಾಗಲೂ ಆರಂಭದಲ್ಲಿದ್ದರೆ ಒಳ್ಳೆಯದು, ಆದರೆ ಅದು ಇಲ್ಲದಿದ್ದರೆ ಏನು?)
- ಬ್ಯಾಂಕ್ ಸ್ಟೇಟ್ಮೆಂಟ್ನಲ್ಲಿ ಪಾವತಿಯ ವಿವರಣೆಯಿಂದ ಇನ್ವಾಯ್ಸ್ನ ಸಂಖ್ಯೆ ಮತ್ತು ದಿನಾಂಕವನ್ನು ಕಂಡುಹಿಡಿಯುವುದು
- ಕೌಂಟರ್ಪಾರ್ಟಿಗಳ ಪಟ್ಟಿಯಲ್ಲಿರುವ ಕಂಪನಿಗಳ ಮಾಟ್ಲಿ ವಿವರಣೆಗಳಿಂದ TIN ಅನ್ನು ಹೊರತೆಗೆಯುವುದು
- ವಿವರಣೆಯಲ್ಲಿ ಕಾರ್ ಸಂಖ್ಯೆ ಅಥವಾ ಲೇಖನ ಸಂಖ್ಯೆಯನ್ನು ಹುಡುಕಿ, ಇತ್ಯಾದಿ.
ಸಾಮಾನ್ಯವಾಗಿ ಅಂತಹ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಪಠ್ಯವನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ತೆಗೆದುಕೊಂಡ ಅರ್ಧ ಘಂಟೆಯ ನಂತರ, ಈ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಲು ಆಲೋಚನೆಗಳು ಹೇಗಾದರೂ ಮನಸ್ಸಿಗೆ ಬರಲು ಪ್ರಾರಂಭಿಸುತ್ತವೆ (ವಿಶೇಷವಾಗಿ ಸಾಕಷ್ಟು ಡೇಟಾ ಇದ್ದರೆ). ಹಲವಾರು ಪರಿಹಾರಗಳಿವೆ ಮತ್ತು ಸಂಕೀರ್ಣತೆ-ದಕ್ಷತೆಯ ವಿವಿಧ ಹಂತಗಳಿವೆ:
- ಬಳಸಿ ಅಂತರ್ನಿರ್ಮಿತ ಎಕ್ಸೆಲ್ ಪಠ್ಯ ಕಾರ್ಯಗಳು ಅಂಟು-ಕಟ್-ಅಂಟು ಪಠ್ಯವನ್ನು ಹುಡುಕಲು: LEVSIMV (ಎಡ), ಬಲ (ಹಕ್ಕು), ಪಿಎಸ್ಟಿಆರ್ (ಮಧ್ಯ), STSEPIT (ಸಂಯೋಜಿತ) ಮತ್ತು ಅದರ ಸಾದೃಶ್ಯಗಳು, ಸಂಯೋಜಿಸಿ (JOINTEXT), ನಿಖರವಾಗಿ (ನಿಖರವಾಗಿ) ಇತ್ಯಾದಿ. ಪಠ್ಯದಲ್ಲಿ ಸ್ಪಷ್ಟವಾದ ತರ್ಕವಿದ್ದರೆ ಈ ವಿಧಾನವು ಒಳ್ಳೆಯದು (ಉದಾಹರಣೆಗೆ, ಸೂಚ್ಯಂಕವು ಯಾವಾಗಲೂ ವಿಳಾಸದ ಆರಂಭದಲ್ಲಿದೆ). ಇಲ್ಲದಿದ್ದರೆ, ಸೂತ್ರಗಳು ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾಗುತ್ತವೆ ಮತ್ತು ಕೆಲವೊಮ್ಮೆ, ಇದು ರಚನೆಯ ಸೂತ್ರಗಳಿಗೆ ಸಹ ಬರುತ್ತದೆ, ಇದು ದೊಡ್ಡ ಕೋಷ್ಟಕಗಳಲ್ಲಿ ಹೆಚ್ಚು ನಿಧಾನಗೊಳಿಸುತ್ತದೆ.
- ಬಳಸಿ ಪಠ್ಯ ಹೋಲಿಕೆ ಆಪರೇಟರ್ನಂತೆ ಕಸ್ಟಮ್ ಮ್ಯಾಕ್ರೋ ಫಂಕ್ಷನ್ನಲ್ಲಿ ಸುತ್ತುವ ವಿಷುಯಲ್ ಬೇಸಿಕ್ನಿಂದ. ವೈಲ್ಡ್ಕಾರ್ಡ್ ಅಕ್ಷರಗಳನ್ನು (*, #,?, ಇತ್ಯಾದಿ) ಬಳಸಿಕೊಂಡು ಹೆಚ್ಚು ಹೊಂದಿಕೊಳ್ಳುವ ಹುಡುಕಾಟವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಇದು ನಿಮ್ಮನ್ನು ಅನುಮತಿಸುತ್ತದೆ ದುರದೃಷ್ಟವಶಾತ್, ಈ ಉಪಕರಣವು ಪಠ್ಯದಿಂದ ಬಯಸಿದ ಸಬ್ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹೊರತೆಗೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ - ಅದು ಅದರಲ್ಲಿದೆಯೇ ಎಂದು ಮಾತ್ರ ಪರಿಶೀಲಿಸಿ.
ಮೇಲಿನವುಗಳ ಜೊತೆಗೆ, ವೃತ್ತಿಪರ ಪ್ರೋಗ್ರಾಮರ್ಗಳು, ವೆಬ್ ಡೆವಲಪರ್ಗಳು ಮತ್ತು ಇತರ ಟೆಕ್ಕಿಗಳ ಕಿರಿದಾದ ವಲಯಗಳಲ್ಲಿ ಚೆನ್ನಾಗಿ ತಿಳಿದಿರುವ ಮತ್ತೊಂದು ವಿಧಾನವಿದೆ - ಇದು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು (ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು = RegExp = "regexps" = "ನಿಯಮಿತ"). ಸರಳವಾಗಿ ಹೇಳುವುದಾದರೆ, RegExp ಎನ್ನುವುದು ಪಠ್ಯದಲ್ಲಿ ಅಗತ್ಯವಾದ ಸಬ್ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಹುಡುಕಲು, ಅವುಗಳನ್ನು ಹೊರತೆಗೆಯಲು ಅಥವಾ ಅವುಗಳನ್ನು ಇತರ ಪಠ್ಯದೊಂದಿಗೆ ಬದಲಾಯಿಸಲು ವಿಶೇಷ ಅಕ್ಷರಗಳು ಮತ್ತು ನಿಯಮಗಳನ್ನು ಬಳಸುವ ಭಾಷೆಯಾಗಿದೆ.. ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು ಅತ್ಯಂತ ಶಕ್ತಿಯುತ ಮತ್ತು ಸುಂದರವಾದ ಸಾಧನವಾಗಿದ್ದು, ಪಠ್ಯದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಎಲ್ಲಾ ಇತರ ವಿಧಾನಗಳನ್ನು ಪರಿಮಾಣದ ಕ್ರಮದಿಂದ ಮೀರಿಸುತ್ತದೆ. ಅನೇಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳು (C#, PHP, Perl, JavaScript...) ಮತ್ತು ಪಠ್ಯ ಸಂಪಾದಕರು (Word, Notepad++...) ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ.
ಮೈಕ್ರೋಸಾಫ್ಟ್ ಎಕ್ಸೆಲ್ ದುರದೃಷ್ಟವಶಾತ್ ಬಾಕ್ಸ್ನ ಹೊರಗೆ RegExp ಬೆಂಬಲವನ್ನು ಹೊಂದಿಲ್ಲ, ಆದರೆ ಇದನ್ನು VBA ಯೊಂದಿಗೆ ಸುಲಭವಾಗಿ ಸರಿಪಡಿಸಬಹುದು. ಟ್ಯಾಬ್ನಿಂದ ವಿಷುಯಲ್ ಬೇಸಿಕ್ ಎಡಿಟರ್ ತೆರೆಯಿರಿ ಡೆವಲಪರ್ (ಡೆವಲಪರ್) ಅಥವಾ ಕೀಬೋರ್ಡ್ ಶಾರ್ಟ್ಕಟ್ ಆಲ್ಟ್+F11. ನಂತರ ಮೆನು ಮೂಲಕ ಹೊಸ ಮಾಡ್ಯೂಲ್ ಅನ್ನು ಸೇರಿಸಿ ಸೇರಿಸಿ - ಮಾಡ್ಯೂಲ್ ಮತ್ತು ಕೆಳಗಿನ ಮ್ಯಾಕ್ರೋ ಫಂಕ್ಷನ್ನ ಪಠ್ಯವನ್ನು ಅಲ್ಲಿ ನಕಲಿಸಿ:
ಪಬ್ಲಿಕ್ ಫಂಕ್ಷನ್ RegExpExtract(ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಪಠ್ಯ, ಸ್ಟ್ರಿಂಗ್ ಆಗಿ ಪ್ಯಾಟರ್ನ್, ಐಚ್ಛಿಕ ಐಟಂ ಪೂರ್ಣಾಂಕದಂತೆ = 1) ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ ದೋಷ GoTo ErrHandl ಹೊಂದಿಸಿ regex = CreateObject("VBScript.RegExp") regex.ಪ್ಯಾಟರ್ನ್ = ಪ್ಯಾಟರ್ನ್ = ಟ್ರೂಸ್ಟ್ ರಿಜೆಕ್ಸ್.T ರಿಜೆಕ್ಸ್. (ಪಠ್ಯ) ನಂತರ ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಹೊಂದಿಸಿ = regex.Execute(Text) RegExpExtract = matches.Item (ಐಟಂ - 1) ErrHandl ವೇಳೆ ನಿರ್ಗಮಿಸಿ ಕಾರ್ಯ ಅಂತ್ಯ: RegExpExtract = CVErr(xlErrValue) ಅಂತ್ಯ ಕಾರ್ಯ
ನಾವು ಈಗ ವಿಷುಯಲ್ ಬೇಸಿಕ್ ಎಡಿಟರ್ ಅನ್ನು ಮುಚ್ಚಬಹುದು ಮತ್ತು ನಮ್ಮ ಹೊಸ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಪ್ರಯತ್ನಿಸಲು ಎಕ್ಸೆಲ್ಗೆ ಹಿಂತಿರುಗಬಹುದು. ಇದರ ಸಿಂಟ್ಯಾಕ್ಸ್ ಈ ಕೆಳಗಿನಂತಿದೆ:
=RegExpExtract( Txt ; ಪ್ಯಾಟರ್ನ್ ; ಐಟಂ )
ಅಲ್ಲಿ
- txt - ನಾವು ಪರಿಶೀಲಿಸುತ್ತಿರುವ ಪಠ್ಯವನ್ನು ಹೊಂದಿರುವ ಸೆಲ್ ಮತ್ತು ನಮಗೆ ಅಗತ್ಯವಿರುವ ಸಬ್ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹೊರತೆಗೆಯಲು ನಾವು ಬಯಸುತ್ತೇವೆ
- ನಮೂನೆ - ಸಬ್ಸ್ಟ್ರಿಂಗ್ ಹುಡುಕಾಟಕ್ಕಾಗಿ ಮುಖವಾಡ (ಮಾದರಿ).
- ಐಟಂ - ಹೊರತೆಗೆಯಬೇಕಾದ ಸಬ್ಸ್ಟ್ರಿಂಗ್ನ ಅನುಕ್ರಮ ಸಂಖ್ಯೆ, ಅವುಗಳಲ್ಲಿ ಹಲವಾರು ಇದ್ದರೆ (ನಿರ್ದಿಷ್ಟಪಡಿಸದಿದ್ದರೆ, ನಂತರ ಮೊದಲ ಸಂಭವವನ್ನು ಪ್ರದರ್ಶಿಸಲಾಗುತ್ತದೆ)
ಇಲ್ಲಿ ಅತ್ಯಂತ ಆಸಕ್ತಿದಾಯಕ ವಿಷಯವೆಂದರೆ ಪ್ಯಾಟರ್ನ್ - RegExp ನ "ಭಾಷೆಯಲ್ಲಿ" ವಿಶೇಷ ಅಕ್ಷರಗಳ ಟೆಂಪ್ಲೇಟ್ ಸ್ಟ್ರಿಂಗ್, ಇದು ನಿಖರವಾಗಿ ಮತ್ತು ನಾವು ಎಲ್ಲಿ ಹುಡುಕಲು ಬಯಸುತ್ತೇವೆ ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ನೀವು ಪ್ರಾರಂಭಿಸಲು ಅತ್ಯಂತ ಮೂಲಭೂತವಾದವುಗಳು ಇಲ್ಲಿವೆ:
ಪ್ಯಾಟರ್ನ್ | ವಿವರಣೆ |
. | ಸರಳವಾದದ್ದು ಒಂದು ಚುಕ್ಕೆ. ಇದು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸ್ಥಾನದಲ್ಲಿ ಮಾದರಿಯಲ್ಲಿ ಯಾವುದೇ ಅಕ್ಷರಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ. |
s | ಸ್ಪೇಸ್ (ಸ್ಪೇಸ್, ಟ್ಯಾಬ್ ಅಥವಾ ಲೈನ್ ಬ್ರೇಕ್) ನಂತೆ ಕಾಣುವ ಯಾವುದೇ ಅಕ್ಷರ. |
S | ಹಿಂದಿನ ಮಾದರಿಯ ಆಂಟಿ-ವೇರಿಯಂಟ್, ಅಂದರೆ ಯಾವುದೇ ವೈಟ್ಸ್ಪೇಸ್ ಅಲ್ಲದ ಅಕ್ಷರ. |
d | ಯಾವುದೇ ಸಂಖ್ಯೆ |
D | ಹಿಂದಿನ ಆಂಟಿ-ವೇರಿಯಂಟ್, ಅಂದರೆ ಯಾವುದೇ ಅಂಕಿ ಅಲ್ಲ |
w | ಯಾವುದೇ ಲ್ಯಾಟಿನ್ ಅಕ್ಷರ (AZ), ಅಂಕೆ, ಅಥವಾ ಅಂಡರ್ಸ್ಕೋರ್ |
W | ಹಿಂದಿನ ಆಂಟಿ-ವೇರಿಯಂಟ್, ಅಂದರೆ ಲ್ಯಾಟಿನ್ ಅಲ್ಲ, ಸಂಖ್ಯೆ ಅಲ್ಲ ಮತ್ತು ಅಂಡರ್ಸ್ಕೋರ್ ಅಲ್ಲ. |
[ಪಾತ್ರಗಳು] | ಚೌಕ ಬ್ರಾಕೆಟ್ಗಳಲ್ಲಿ, ಪಠ್ಯದಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸ್ಥಾನದಲ್ಲಿ ಅನುಮತಿಸಲಾದ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಅಕ್ಷರಗಳನ್ನು ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ ಕಲೆ ಯಾವುದೇ ಪದಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ: ಟೇಬಲ್ or ಕುರ್ಚಿ. ನೀವು ಅಕ್ಷರಗಳನ್ನು ಎಣಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ, ಆದರೆ ಅವುಗಳನ್ನು ಹೈಫನ್ನಿಂದ ಬೇರ್ಪಡಿಸಿದ ಶ್ರೇಣಿಯಾಗಿ ಹೊಂದಿಸಿ, ಅಂದರೆ ಬದಲಿಗೆ [ABDCDEF] ಬರೆಯಲು [ಎಎಫ್]. ಅಥವಾ ಬದಲಿಗೆ [4567] ಪರಿಚಯಿಸಲು [-4 7]. ಉದಾಹರಣೆಗೆ, ಎಲ್ಲಾ ಸಿರಿಲಿಕ್ ಅಕ್ಷರಗಳನ್ನು ಗೊತ್ತುಪಡಿಸಲು, ನೀವು ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ಬಳಸಬಹುದು [a-yaA-YayoYo]. |
[^ಪಾತ್ರಗಳು] | ಚದರ ಬ್ರಾಕೆಟ್ ತೆರೆಯುವ ನಂತರ "ಮುಚ್ಚಳ" ಚಿಹ್ನೆಯನ್ನು ಸೇರಿಸಿ ^, ನಂತರ ಸೆಟ್ ವಿರುದ್ಧ ಅರ್ಥವನ್ನು ಪಡೆದುಕೊಳ್ಳುತ್ತದೆ - ಪಠ್ಯದಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಸ್ಥಾನದಲ್ಲಿ, ಪಟ್ಟಿ ಮಾಡಲಾದ ಅಕ್ಷರಗಳನ್ನು ಹೊರತುಪಡಿಸಿ ಎಲ್ಲಾ ಅಕ್ಷರಗಳನ್ನು ಅನುಮತಿಸಲಾಗುತ್ತದೆ. ಹೌದು, ಟೆಂಪ್ಲೇಟ್ [^ЖМ]ut ಹುಡುಕುತ್ತದೆ ಪಾಥ್ or ವಸ್ತು or ಫರ್ಗೆಟ್, ಆದರೆ ಸ್ಕೇರಿ or ಧೈರ್ಯ, ಉದಾ. |
| | ಬೂಲಿಯನ್ ಆಪರೇಟರ್ OR (ಅಥವಾ) ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಯಾವುದೇ ಮಾನದಂಡಗಳನ್ನು ಪರಿಶೀಲಿಸಲು. ಉದಾಹರಣೆಗೆ (ಇಂದಗುರುಸಹ|ಇನ್ವಾಯ್ಸ್) ಯಾವುದೇ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಪದಗಳಿಗಾಗಿ ಪಠ್ಯವನ್ನು ಹುಡುಕುತ್ತದೆ. ವಿಶಿಷ್ಟವಾಗಿ, ಆಯ್ಕೆಗಳ ಒಂದು ಗುಂಪನ್ನು ಆವರಣಗಳಲ್ಲಿ ಸುತ್ತುವರಿಯಲಾಗುತ್ತದೆ. |
^ | ಸಾಲಿನ ಆರಂಭ |
$ | ಸಾಲಿನ ಅಂತ್ಯ |
b | ಪದದ ಅಂತ್ಯ |
ನಾವು ನಿರ್ದಿಷ್ಟ ಸಂಖ್ಯೆಯ ಅಕ್ಷರಗಳನ್ನು ಹುಡುಕುತ್ತಿದ್ದರೆ, ಉದಾಹರಣೆಗೆ, ಆರು-ಅಂಕಿಯ ಪೋಸ್ಟಲ್ ಕೋಡ್ ಅಥವಾ ಎಲ್ಲಾ ಮೂರು-ಅಕ್ಷರದ ಉತ್ಪನ್ನ ಕೋಡ್ಗಳು, ನಂತರ ನಾವು ರಕ್ಷಣೆಗೆ ಬರುತ್ತೇವೆ ಪರಿಮಾಣಕಾರಕಗಳು or ಪರಿಮಾಣಕಾರಕಗಳು ಹುಡುಕಬೇಕಾದ ಅಕ್ಷರಗಳ ಸಂಖ್ಯೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ವಿಶೇಷ ಅಭಿವ್ಯಕ್ತಿಗಳಾಗಿವೆ. ಅದರ ಮುಂದೆ ಬರುವ ಅಕ್ಷರಕ್ಕೆ ಕ್ವಾಂಟಿಫೈಯರ್ಗಳನ್ನು ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ:
ಕ್ವಾಂಟರ್ | ವಿವರಣೆ |
? | ಶೂನ್ಯ ಅಥವಾ ಒಂದು ಘಟನೆ. ಉದಾಹರಣೆಗೆ .? ಯಾವುದೇ ಒಂದು ಪಾತ್ರ ಅಥವಾ ಅದರ ಅನುಪಸ್ಥಿತಿಯನ್ನು ಅರ್ಥೈಸುತ್ತದೆ. |
+ | ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ನಮೂದುಗಳು. ಉದಾಹರಣೆಗೆ d+ ಅಂದರೆ ಯಾವುದೇ ಸಂಖ್ಯೆಯ ಅಂಕೆಗಳು (ಅಂದರೆ 0 ಮತ್ತು ಅನಂತತೆಯ ನಡುವಿನ ಯಾವುದೇ ಸಂಖ್ಯೆ). |
* | ಶೂನ್ಯ ಅಥವಾ ಹೆಚ್ಚಿನ ಘಟನೆಗಳು, ಅಂದರೆ ಯಾವುದೇ ಪ್ರಮಾಣ. ಆದ್ದರಿಂದ s* ಯಾವುದೇ ಸಂಖ್ಯೆಯ ಸ್ಥಳಗಳು ಅಥವಾ ಯಾವುದೇ ಸ್ಥಳಗಳಿಲ್ಲ ಎಂದರ್ಥ. |
{ಸಂಖ್ಯೆ} or {ಸಂಖ್ಯೆ 1,ಸಂಖ್ಯೆ 2} | ನೀವು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಸಂಖ್ಯೆಯ ಸಂಭವಿಸುವಿಕೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕಾದರೆ, ಅದನ್ನು ಸುರುಳಿಯಾಕಾರದ ಕಟ್ಟುಪಟ್ಟಿಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ d{6} ಅಂದರೆ ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಆರು ಅಂಕೆಗಳು ಮತ್ತು ಮಾದರಿ ಸೆ{2,5} - ಎರಡರಿಂದ ಐದು ಸ್ಥಳಗಳು |
ಈಗ ನಾವು ಅತ್ಯಂತ ಆಸಕ್ತಿದಾಯಕ ಭಾಗಕ್ಕೆ ಹೋಗೋಣ - ರಚಿಸಿದ ಕಾರ್ಯದ ಅನ್ವಯದ ವಿಶ್ಲೇಷಣೆ ಮತ್ತು ಜೀವನದಿಂದ ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆಗಳ ಮಾದರಿಗಳ ಬಗ್ಗೆ ನಾವು ಕಲಿತಿದ್ದೇವೆ.
ಪಠ್ಯದಿಂದ ಸಂಖ್ಯೆಗಳನ್ನು ಹೊರತೆಗೆಯುವುದು
ಪ್ರಾರಂಭಿಸಲು, ಸರಳವಾದ ಪ್ರಕರಣವನ್ನು ವಿಶ್ಲೇಷಿಸೋಣ - ನೀವು ಆಲ್ಫಾನ್ಯೂಮರಿಕ್ ಗಂಜಿಯಿಂದ ಮೊದಲ ಸಂಖ್ಯೆಯನ್ನು ಹೊರತೆಗೆಯಬೇಕು, ಉದಾಹರಣೆಗೆ, ಬೆಲೆ ಪಟ್ಟಿಯಿಂದ ತಡೆರಹಿತ ವಿದ್ಯುತ್ ಸರಬರಾಜುಗಳ ಶಕ್ತಿ:
ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯ ಹಿಂದಿನ ತರ್ಕ ಸರಳವಾಗಿದೆ: d ಯಾವುದೇ ಅಂಕಿ, ಮತ್ತು ಕ್ವಾಂಟಿಫೈಯರ್ ಎಂದರ್ಥ + ಅವರ ಸಂಖ್ಯೆ ಒಂದು ಅಥವಾ ಹೆಚ್ಚು ಇರಬೇಕು ಎಂದು ಹೇಳುತ್ತಾರೆ. "ಫ್ಲೈನಲ್ಲಿ" ಹೊರತೆಗೆಯಲಾದ ಅಕ್ಷರಗಳನ್ನು ಸಂಖ್ಯೆ-ಪಠ್ಯದಿಂದ ಪೂರ್ಣ ಸಂಖ್ಯೆಗೆ ಪರಿವರ್ತಿಸಲು ಕಾರ್ಯದ ಮುಂದೆ ಡಬಲ್ ಮೈನಸ್ ಅಗತ್ಯವಿದೆ.
ಪೋಸ್ಟ್ಕೋಡ್
ಮೊದಲ ನೋಟದಲ್ಲಿ, ಇಲ್ಲಿ ಎಲ್ಲವೂ ಸರಳವಾಗಿದೆ - ನಾವು ಸತತವಾಗಿ ಆರು ಅಂಕೆಗಳನ್ನು ಹುಡುಕುತ್ತಿದ್ದೇವೆ. ನಾವು ವಿಶೇಷ ಅಕ್ಷರವನ್ನು ಬಳಸುತ್ತೇವೆ d ಅಂಕೆ ಮತ್ತು ಕ್ವಾಂಟಿಫೈಯರ್ಗಾಗಿ 6 {} ಅಕ್ಷರಗಳ ಸಂಖ್ಯೆಗೆ:
ಆದಾಗ್ಯೂ, ಸಾಲಿನಲ್ಲಿನ ಸೂಚ್ಯಂಕದ ಎಡಭಾಗದಲ್ಲಿ, ಸತತವಾಗಿ ಮತ್ತೊಂದು ದೊಡ್ಡ ಸಂಖ್ಯೆಯ ಸಂಖ್ಯೆಗಳು (ಫೋನ್ ಸಂಖ್ಯೆ, TIN, ಬ್ಯಾಂಕ್ ಖಾತೆ, ಇತ್ಯಾದಿ) ಇದ್ದಾಗ ಪರಿಸ್ಥಿತಿ ಸಾಧ್ಯ, ನಂತರ ನಮ್ಮ ನಿಯಮಿತ ಋತುವಿನ ಮೊದಲ 6 ಅನ್ನು ಹೊರತೆಗೆಯುತ್ತದೆ. ಅದರಿಂದ ಅಂಕೆಗಳು, ಅಂದರೆ ಸರಿಯಾಗಿ ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ:
ಇದು ಸಂಭವಿಸದಂತೆ ತಡೆಯಲು, ನಮ್ಮ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯ ಅಂಚುಗಳ ಸುತ್ತಲೂ ನಾವು ಮಾರ್ಪಡಿಸುವಿಕೆಯನ್ನು ಸೇರಿಸುವ ಅಗತ್ಯವಿದೆ b ಪದದ ಅಂತ್ಯವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ನಮಗೆ ಅಗತ್ಯವಿರುವ ತುಣುಕು (ಸೂಚ್ಯಂಕ) ಪ್ರತ್ಯೇಕ ಪದವಾಗಿರಬೇಕು ಮತ್ತು ಇನ್ನೊಂದು ತುಣುಕಿನ (ಫೋನ್ ಸಂಖ್ಯೆ) ಭಾಗವಾಗಿರಬಾರದು ಎಂದು ಇದು ಎಕ್ಸೆಲ್ಗೆ ಸ್ಪಷ್ಟಪಡಿಸುತ್ತದೆ:
ಫೋನ್
ಪಠ್ಯದಲ್ಲಿ ಫೋನ್ ಸಂಖ್ಯೆಯನ್ನು ಕಂಡುಹಿಡಿಯುವಲ್ಲಿನ ಸಮಸ್ಯೆಯೆಂದರೆ, ಸಂಖ್ಯೆಗಳನ್ನು ಬರೆಯಲು ಹಲವು ಆಯ್ಕೆಗಳಿವೆ - ಹೈಫನ್ಗಳೊಂದಿಗೆ ಮತ್ತು ಇಲ್ಲದೆ, ಸ್ಪೇಸ್ಗಳ ಮೂಲಕ, ಬ್ರಾಕೆಟ್ಗಳಲ್ಲಿ ಪ್ರದೇಶ ಕೋಡ್ನೊಂದಿಗೆ ಅಥವಾ ಇಲ್ಲದೆ, ಇತ್ಯಾದಿ. ಆದ್ದರಿಂದ, ನನ್ನ ಅಭಿಪ್ರಾಯದಲ್ಲಿ, ಇದು ಸುಲಭವಾಗಿದೆ ಮೊದಲು ಹಲವಾರು ನೆಸ್ಟೆಡ್ ಫಂಕ್ಷನ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಮೂಲ ಪಠ್ಯದಿಂದ ಈ ಎಲ್ಲಾ ಅಕ್ಷರಗಳನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸಿ ಬದಲಿ (ಬದಲಿ)ಆದ್ದರಿಂದ ಇದು ಒಂದೇ ಸಂಪೂರ್ಣವಾಗಿ ಒಟ್ಟಿಗೆ ಅಂಟಿಕೊಳ್ಳುತ್ತದೆ, ಮತ್ತು ನಂತರ ಒಂದು ಪ್ರಾಚೀನ ನಿಯಮಿತದೊಂದಿಗೆ d{11} ಸತತವಾಗಿ 11 ಅಂಕೆಗಳನ್ನು ಎಳೆಯಿರಿ:
ಐಟಿಎನ್
ಇಲ್ಲಿ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾಗಿದೆ, ಏಕೆಂದರೆ TIN (ನಮ್ಮ ದೇಶದಲ್ಲಿ) 10-ಅಂಕಿಯ (ಕಾನೂನು ಘಟಕಗಳಿಗೆ) ಅಥವಾ 12-ಅಂಕಿಯ (ವ್ಯಕ್ತಿಗಳಿಗೆ) ಆಗಿರಬಹುದು. ನೀವು ವಿಶೇಷವಾಗಿ ದೋಷವನ್ನು ಕಂಡುಹಿಡಿಯದಿದ್ದರೆ, ನಿಯಮಿತದಿಂದ ತೃಪ್ತರಾಗಲು ಸಾಕಷ್ಟು ಸಾಧ್ಯವಿದೆ d{10,12}, ಆದರೆ, ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಹೇಳುವುದಾದರೆ, ಇದು ಎಲ್ಲಾ ಸಂಖ್ಯೆಗಳನ್ನು 10 ರಿಂದ 12 ಅಕ್ಷರಗಳಿಂದ ಹೊರತೆಗೆಯುತ್ತದೆ, ಅಂದರೆ ಮತ್ತು ತಪ್ಪಾಗಿ 11 ಅಂಕೆಗಳನ್ನು ನಮೂದಿಸಲಾಗಿದೆ. ತಾರ್ಕಿಕ ಅಥವಾ ಆಪರೇಟರ್ ಮೂಲಕ ಸಂಪರ್ಕಿಸಲಾದ ಎರಡು ಮಾದರಿಗಳನ್ನು ಬಳಸುವುದು ಹೆಚ್ಚು ಸರಿಯಾಗಿರುತ್ತದೆ | (ಲಂಬ ಪಟ್ಟಿ):
ಪ್ರಶ್ನೆಯಲ್ಲಿ ನಾವು ಮೊದಲು 12-ಬಿಟ್ ಸಂಖ್ಯೆಗಳನ್ನು ಹುಡುಕುತ್ತೇವೆ ಮತ್ತು ನಂತರ ಮಾತ್ರ 10-ಬಿಟ್ ಸಂಖ್ಯೆಗಳನ್ನು ನೋಡುತ್ತೇವೆ ಎಂಬುದನ್ನು ದಯವಿಟ್ಟು ಗಮನಿಸಿ. ನಾವು ನಮ್ಮ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಬರೆದರೆ, ಅದು ಪ್ರತಿಯೊಬ್ಬರಿಗೂ, ಉದ್ದವಾದ 12-ಬಿಟ್ TIN ಗಳಿಗೂ ಸಹ, ಮೊದಲ 10 ಅಕ್ಷರಗಳಿಗೆ ಮಾತ್ರ ಹೊರಬರುತ್ತದೆ. ಅಂದರೆ, ಮೊದಲ ಸ್ಥಿತಿಯನ್ನು ಪ್ರಚೋದಿಸಿದ ನಂತರ, ಹೆಚ್ಚಿನ ಪರಿಶೀಲನೆಯನ್ನು ಇನ್ನು ಮುಂದೆ ನಡೆಸಲಾಗುವುದಿಲ್ಲ:
ಇದು ಆಪರೇಟರ್ ನಡುವಿನ ಮೂಲಭೂತ ವ್ಯತ್ಯಾಸವಾಗಿದೆ | ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಎಕ್ಸೆಲ್ ಲಾಜಿಕ್ ಫಂಕ್ಷನ್ನಿಂದ OR (ಅಥವಾ), ವಾದಗಳನ್ನು ಮರುಹೊಂದಿಸುವುದರಿಂದ ಫಲಿತಾಂಶವು ಬದಲಾಗುವುದಿಲ್ಲ.
ಉತ್ಪನ್ನ ಎಸ್ಕೆಯುಗಳು
ಅನೇಕ ಕಂಪನಿಗಳಲ್ಲಿ, ಅನನ್ಯ ಗುರುತಿಸುವಿಕೆಗಳನ್ನು ಸರಕು ಮತ್ತು ಸೇವೆಗಳಿಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ - ಲೇಖನಗಳು, SAP ಕೋಡ್ಗಳು, SKU ಗಳು, ಇತ್ಯಾದಿ. ಅವುಗಳ ಸಂಕೇತದಲ್ಲಿ ತರ್ಕವಿದ್ದರೆ, ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಯಾವುದೇ ಪಠ್ಯದಿಂದ ಅವುಗಳನ್ನು ಸುಲಭವಾಗಿ ಹೊರತೆಗೆಯಬಹುದು. ಉದಾಹರಣೆಗೆ, ನಮ್ಮ ಲೇಖನಗಳು ಯಾವಾಗಲೂ ಮೂರು ದೊಡ್ಡ ಇಂಗ್ಲಿಷ್ ಅಕ್ಷರಗಳು, ಹೈಫನ್ ಮತ್ತು ನಂತರದ ಮೂರು-ಅಂಕಿಯ ಸಂಖ್ಯೆಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ ಎಂದು ನಮಗೆ ತಿಳಿದಿದ್ದರೆ:
ಟೆಂಪ್ಲೇಟ್ನ ಹಿಂದಿನ ತರ್ಕ ಸರಳವಾಗಿದೆ. [AZ] - ಲ್ಯಾಟಿನ್ ವರ್ಣಮಾಲೆಯ ಯಾವುದೇ ದೊಡ್ಡ ಅಕ್ಷರಗಳು ಎಂದರ್ಥ. ಮುಂದಿನ ಕ್ವಾಂಟಿಫೈಯರ್ 3 {} ನಿಖರವಾಗಿ ಮೂರು ಅಂತಹ ಅಕ್ಷರಗಳಿವೆ ಎಂದು ನಮಗೆ ಮುಖ್ಯವಾಗಿದೆ ಎಂದು ಹೇಳುತ್ತಾರೆ. ಹೈಫನ್ ನಂತರ, ನಾವು ಮೂರು ಅಂಕೆಗಳಿಗಾಗಿ ಕಾಯುತ್ತಿದ್ದೇವೆ, ಆದ್ದರಿಂದ ನಾವು ಕೊನೆಯಲ್ಲಿ ಸೇರಿಸುತ್ತೇವೆ d{3}
ನಗದು ಮೊತ್ತಗಳು
ಹಿಂದಿನ ಪ್ಯಾರಾಗ್ರಾಫ್ನಂತೆಯೇ, ನೀವು ಸರಕುಗಳ ವಿವರಣೆಯಿಂದ ಬೆಲೆಗಳನ್ನು (ವೆಚ್ಚಗಳು, ವ್ಯಾಟ್ ...) ಹಿಂತೆಗೆದುಕೊಳ್ಳಬಹುದು. ವಿತ್ತೀಯ ಮೊತ್ತವನ್ನು, ಉದಾಹರಣೆಗೆ, ಹೈಫನ್ನೊಂದಿಗೆ ಸೂಚಿಸಿದರೆ, ನಂತರ:
ಪ್ಯಾಟರ್ನ್ d ಕ್ವಾಂಟಿಫೈಯರ್ನೊಂದಿಗೆ + ಹೈಫನ್ ವರೆಗೆ ಯಾವುದೇ ಸಂಖ್ಯೆಯನ್ನು ಹುಡುಕುತ್ತದೆ, ಮತ್ತು d{2} ನಂತರ ನಾಣ್ಯಗಳನ್ನು (ಎರಡು ಅಂಕೆಗಳು) ಹುಡುಕುತ್ತದೆ.
ನೀವು ಬೆಲೆಗಳನ್ನು ಹೊರತೆಗೆಯಬೇಕಾದರೆ, ಆದರೆ VAT, ನಂತರ ನೀವು ನಮ್ಮ RegExpExtract ಕಾರ್ಯದ ಮೂರನೇ ಐಚ್ಛಿಕ ಆರ್ಗ್ಯುಮೆಂಟ್ ಅನ್ನು ಬಳಸಬಹುದು, ಇದು ಹೊರತೆಗೆಯಬೇಕಾದ ಅಂಶದ ಆರ್ಡಿನಲ್ ಸಂಖ್ಯೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಮತ್ತು, ಸಹಜವಾಗಿ, ನೀವು ಕಾರ್ಯವನ್ನು ಬದಲಾಯಿಸಬಹುದು ಬದಲಿ (ಬದಲಿ) ಫಲಿತಾಂಶಗಳಲ್ಲಿ, ಸ್ಟ್ಯಾಂಡರ್ಡ್ ದಶಮಾಂಶ ವಿಭಜಕಕ್ಕೆ ಹೈಫನ್ ಮಾಡಿ ಮತ್ತು ಆರಂಭದಲ್ಲಿ ಡಬಲ್ ಮೈನಸ್ ಸೇರಿಸಿ ಇದರಿಂದ ಎಕ್ಸೆಲ್ ಕಂಡುಬರುವ ವ್ಯಾಟ್ ಅನ್ನು ಸಾಮಾನ್ಯ ಸಂಖ್ಯೆ ಎಂದು ಅರ್ಥೈಸುತ್ತದೆ:
ಕಾರ್ ಪ್ಲೇಟ್ ಸಂಖ್ಯೆಗಳು
ನೀವು ವಿಶೇಷ ವಾಹನಗಳು, ಟ್ರೇಲರ್ಗಳು ಮತ್ತು ಇತರ ಮೋಟಾರ್ಸೈಕಲ್ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳದಿದ್ದರೆ, "ಅಕ್ಷರ - ಮೂರು ಸಂಖ್ಯೆಗಳು - ಎರಡು ಅಕ್ಷರಗಳು - ಪ್ರದೇಶ ಕೋಡ್" ತತ್ವದ ಪ್ರಕಾರ ಪ್ರಮಾಣಿತ ಕಾರ್ ಸಂಖ್ಯೆಯನ್ನು ಪಾರ್ಸ್ ಮಾಡಲಾಗುತ್ತದೆ. ಇದಲ್ಲದೆ, ಪ್ರದೇಶದ ಕೋಡ್ 2- ಅಥವಾ 3-ಅಂಕಿಗಳಾಗಿರಬಹುದು ಮತ್ತು ಲ್ಯಾಟಿನ್ ವರ್ಣಮಾಲೆಗೆ ಹೋಲುವ ಅಕ್ಷರಗಳನ್ನು ಮಾತ್ರ ಅಕ್ಷರಗಳಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಹೀಗಾಗಿ, ಕೆಳಗಿನ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಪಠ್ಯದಿಂದ ಸಂಖ್ಯೆಗಳನ್ನು ಹೊರತೆಗೆಯಲು ನಮಗೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ:
ಟೈಮ್
HH:MM ಸ್ವರೂಪದಲ್ಲಿ ಸಮಯವನ್ನು ಹೊರತೆಗೆಯಲು, ಈ ಕೆಳಗಿನ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಸೂಕ್ತವಾಗಿದೆ:
ಕೊಲೊನ್ ತುಣುಕು ನಂತರ [0-5]ಡಿ, ಲೆಕ್ಕಾಚಾರ ಮಾಡುವುದು ಸುಲಭವಾದ್ದರಿಂದ, 00-59 ಶ್ರೇಣಿಯಲ್ಲಿ ಯಾವುದೇ ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿಸುತ್ತದೆ. ಆವರಣದಲ್ಲಿರುವ ಕೊಲೊನ್ ಮೊದಲು, ಎರಡು ಮಾದರಿಗಳು ಕೆಲಸ ಮಾಡುತ್ತವೆ, ತಾರ್ಕಿಕ OR (ಪೈಪ್) ನಿಂದ ಬೇರ್ಪಡಿಸಲಾಗಿದೆ:
- [0-1]ಡಿ - 00-19 ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಯಾವುದೇ ಸಂಖ್ಯೆ
- 2[0-3] - 20-23 ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಯಾವುದೇ ಸಂಖ್ಯೆ
ಪಡೆದ ಫಲಿತಾಂಶಕ್ಕೆ, ನೀವು ಹೆಚ್ಚುವರಿಯಾಗಿ ಪ್ರಮಾಣಿತ ಎಕ್ಸೆಲ್ ಕಾರ್ಯವನ್ನು ಅನ್ವಯಿಸಬಹುದು ಟೈಮ್ (ತಂಡ)ಪ್ರೋಗ್ರಾಂಗೆ ಅರ್ಥವಾಗುವ ಮತ್ತು ಹೆಚ್ಚಿನ ಲೆಕ್ಕಾಚಾರಗಳಿಗೆ ಸೂಕ್ತವಾದ ಸಮಯದ ಸ್ವರೂಪಕ್ಕೆ ಪರಿವರ್ತಿಸಲು.
ಪಾಸ್ವರ್ಡ್ ಪರಿಶೀಲನೆ
ಬಳಕೆದಾರರು ಕಂಡುಹಿಡಿದ ಪಾಸ್ವರ್ಡ್ಗಳ ಪಟ್ಟಿಯನ್ನು ಸರಿಯಾಗಿರಲು ನಾವು ಪರಿಶೀಲಿಸಬೇಕಾಗಿದೆ ಎಂದು ಭಾವಿಸೋಣ. ನಮ್ಮ ನಿಯಮಗಳ ಪ್ರಕಾರ, ಪಾಸ್ವರ್ಡ್ಗಳು ಇಂಗ್ಲಿಷ್ ಅಕ್ಷರಗಳು (ಲೋವರ್ಕೇಸ್ ಅಥವಾ ದೊಡ್ಡಕ್ಷರ) ಮತ್ತು ಸಂಖ್ಯೆಗಳನ್ನು ಮಾತ್ರ ಹೊಂದಿರಬಹುದು. ಸ್ಪೇಸ್ಗಳು, ಅಂಡರ್ಸ್ಕೋರ್ಗಳು ಮತ್ತು ಇತರ ವಿರಾಮ ಚಿಹ್ನೆಗಳನ್ನು ಅನುಮತಿಸಲಾಗುವುದಿಲ್ಲ.
ಕೆಳಗಿನ ಸರಳ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಪರಿಶೀಲನೆಯನ್ನು ಆಯೋಜಿಸಬಹುದು:
ವಾಸ್ತವವಾಗಿ, ಅಂತಹ ಮಾದರಿಯೊಂದಿಗೆ ನಮಗೆ ಪ್ರಾರಂಭದ ನಡುವೆ ಅಗತ್ಯವಿದೆ (^) ಮತ್ತು ಅಂತ್ಯ ($) ನಮ್ಮ ಪಠ್ಯದಲ್ಲಿ ಚೌಕಾಕಾರದ ಬ್ರಾಕೆಟ್ಗಳಲ್ಲಿ ನೀಡಲಾದ ಸೆಟ್ನಿಂದ ಅಕ್ಷರಗಳು ಮಾತ್ರ ಇದ್ದವು. ನೀವು ಪಾಸ್ವರ್ಡ್ನ ಉದ್ದವನ್ನು ಸಹ ಪರಿಶೀಲಿಸಬೇಕಾದರೆ (ಉದಾಹರಣೆಗೆ, ಕನಿಷ್ಠ 6 ಅಕ್ಷರಗಳು), ನಂತರ ಕ್ವಾಂಟಿಫೈಯರ್ + ರೂಪದಲ್ಲಿ "ಆರು ಅಥವಾ ಹೆಚ್ಚು" ಮಧ್ಯಂತರದಿಂದ ಬದಲಾಯಿಸಬಹುದು {6,}:
ವಿಳಾಸದಿಂದ ನಗರ
ನಾವು ವಿಳಾಸ ಪಟ್ಟಿಯಿಂದ ನಗರವನ್ನು ಎಳೆಯಬೇಕು ಎಂದು ಹೇಳೋಣ. "g" ನಿಂದ ಪಠ್ಯವನ್ನು ಹೊರತೆಗೆಯಲು ನಿಯಮಿತ ಪ್ರೋಗ್ರಾಂ ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಮುಂದಿನ ಅಲ್ಪವಿರಾಮಕ್ಕೆ:
ಈ ಮಾದರಿಯನ್ನು ಹತ್ತಿರದಿಂದ ನೋಡೋಣ.
ಮೇಲಿನ ಪಠ್ಯವನ್ನು ನೀವು ಓದಿದ್ದರೆ, ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳಲ್ಲಿನ ಕೆಲವು ಅಕ್ಷರಗಳು (ಅವಧಿಗಳು, ನಕ್ಷತ್ರ ಚಿಹ್ನೆಗಳು, ಡಾಲರ್ ಚಿಹ್ನೆಗಳು, ಇತ್ಯಾದಿ) ವಿಶೇಷ ಅರ್ಥವನ್ನು ಹೊಂದಿವೆ ಎಂದು ನೀವು ಈಗಾಗಲೇ ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೀರಿ. ನೀವು ಈ ಅಕ್ಷರಗಳನ್ನು ಸ್ವತಃ ಹುಡುಕಬೇಕಾದರೆ, ನಂತರ ಅವುಗಳು ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಶ್ನಿಂದ ಮುಂಚಿತವಾಗಿರುತ್ತವೆ (ಕೆಲವೊಮ್ಮೆ ಕರೆಯಲಾಗುತ್ತದೆ ರಕ್ಷಾಕವಚ) ಆದ್ದರಿಂದ, "g" ತುಣುಕನ್ನು ಹುಡುಕುವಾಗ. ನಾವು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯಲ್ಲಿ ಬರೆಯಬೇಕು ಶ್ರೀ. ನಾವು ಪ್ಲಸ್ ಅನ್ನು ಹುಡುಕುತ್ತಿದ್ದರೆ, ಆಗ + ಇತ್ಯಾದಿ
ನಮ್ಮ ಟೆಂಪ್ಲೇಟ್ನಲ್ಲಿನ ಮುಂದಿನ ಎರಡು ಅಕ್ಷರಗಳು, ಡಾಟ್ ಮತ್ತು ಕ್ವಾಂಟಿಫೈಯರ್ ನಕ್ಷತ್ರ ಚಿಹ್ನೆಯು ಯಾವುದೇ ಸಂಖ್ಯೆಯ ಯಾವುದೇ ಅಕ್ಷರಗಳನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ, ಅಂದರೆ ಯಾವುದೇ ನಗರದ ಹೆಸರು.
ಟೆಂಪ್ಲೇಟ್ನ ಕೊನೆಯಲ್ಲಿ ಅಲ್ಪವಿರಾಮವಿದೆ, ಏಕೆಂದರೆ ನಾವು "g" ನಿಂದ ಪಠ್ಯವನ್ನು ಹುಡುಕುತ್ತಿದ್ದೇವೆ. ಅಲ್ಪವಿರಾಮಕ್ಕೆ. ಆದರೆ ಪಠ್ಯದಲ್ಲಿ ಹಲವಾರು ಅಲ್ಪವಿರಾಮಗಳು ಇರಬಹುದು, ಸರಿ? ನಗರದ ನಂತರ ಮಾತ್ರವಲ್ಲ, ಬೀದಿ, ಮನೆ ಇತ್ಯಾದಿಗಳ ನಂತರವೂ ನಮ್ಮ ವಿನಂತಿಯು ಯಾವುದರಲ್ಲಿ ನಿಲ್ಲುತ್ತದೆ? ಅದಕ್ಕೇ ಪ್ರಶ್ನಾರ್ಥಕ ಚಿಹ್ನೆ. ಅದು ಇಲ್ಲದೆ, ನಮ್ಮ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಸಾಧ್ಯವಾದಷ್ಟು ಉದ್ದವಾದ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಎಳೆಯುತ್ತದೆ:
ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳ ವಿಷಯದಲ್ಲಿ, ಅಂತಹ ಮಾದರಿಯು "ದುರಾಸೆ" ಆಗಿದೆ. ಪರಿಸ್ಥಿತಿಯನ್ನು ಸರಿಪಡಿಸಲು, ಒಂದು ಪ್ರಶ್ನಾರ್ಥಕ ಚಿಹ್ನೆಯ ಅಗತ್ಯವಿದೆ - ಇದು ಕ್ವಾಂಟಿಫೈಯರ್ ಅನ್ನು "ಜಿಪುಣ" ಮಾಡುತ್ತದೆ - ಮತ್ತು ನಮ್ಮ ಪ್ರಶ್ನೆಯು ಪಠ್ಯವನ್ನು "g" ನಂತರದ ಮೊದಲ ಕೌಂಟರ್ ಅಲ್ಪವಿರಾಮದವರೆಗೆ ಮಾತ್ರ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ:
ಪೂರ್ಣ ಮಾರ್ಗದಿಂದ ಫೈಲ್ ಹೆಸರು
ಇನ್ನೊಂದು ಸಾಮಾನ್ಯ ಪರಿಸ್ಥಿತಿಯು ಫೈಲ್ ಹೆಸರನ್ನು ಪೂರ್ಣ ಮಾರ್ಗದಿಂದ ಹೊರತೆಗೆಯುವುದು. ಫಾರ್ಮ್ನ ಸರಳ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಇಲ್ಲಿ ಸಹಾಯ ಮಾಡುತ್ತದೆ:
ಇಲ್ಲಿ ಟ್ರಿಕ್ ಏನೆಂದರೆ, ಹುಡುಕಾಟವು ವಾಸ್ತವವಾಗಿ ವಿರುದ್ಧ ದಿಕ್ಕಿನಲ್ಲಿ ಸಂಭವಿಸುತ್ತದೆ - ಅಂತ್ಯದಿಂದ ಆರಂಭದವರೆಗೆ, ಏಕೆಂದರೆ ನಮ್ಮ ಟೆಂಪ್ಲೇಟ್ನ ಕೊನೆಯಲ್ಲಿ $, ಮತ್ತು ನಾವು ಬಲದಿಂದ ಮೊದಲ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ನವರೆಗೆ ಎಲ್ಲವನ್ನೂ ಹುಡುಕುತ್ತಿದ್ದೇವೆ. ಹಿಂದಿನ ಉದಾಹರಣೆಯಲ್ಲಿನ ಡಾಟ್ನಂತೆ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಶ್ ತಪ್ಪಿಸಲ್ಪಟ್ಟಿದೆ.
PS
"ಅಂತ್ಯಕ್ಕೆ" ಮೇಲಿನ ಎಲ್ಲಾ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು ಒದಗಿಸುವ ಎಲ್ಲಾ ಸಾಧ್ಯತೆಗಳ ಒಂದು ಸಣ್ಣ ಭಾಗವಾಗಿದೆ ಎಂದು ನಾನು ಸ್ಪಷ್ಟಪಡಿಸಲು ಬಯಸುತ್ತೇನೆ. ಅವುಗಳ ಬಳಕೆಗಾಗಿ ಬಹಳಷ್ಟು ವಿಶೇಷ ಅಕ್ಷರಗಳು ಮತ್ತು ನಿಯಮಗಳಿವೆ, ಮತ್ತು ಈ ವಿಷಯದ ಬಗ್ಗೆ ಸಂಪೂರ್ಣ ಪುಸ್ತಕಗಳನ್ನು ಬರೆಯಲಾಗಿದೆ (ನಾನು ಇದನ್ನು ಪ್ರಾರಂಭಿಸಲು ಕನಿಷ್ಠ ಶಿಫಾರಸು ಮಾಡುತ್ತೇವೆ). ಒಂದು ರೀತಿಯಲ್ಲಿ, ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬರೆಯುವುದು ಬಹುತೇಕ ಕಲೆಯಾಗಿದೆ. ಬಹುತೇಕ ಯಾವಾಗಲೂ, ಆವಿಷ್ಕರಿಸಿದ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಸುಧಾರಿಸಬಹುದು ಅಥವಾ ಪೂರಕಗೊಳಿಸಬಹುದು, ಇದು ಹೆಚ್ಚು ಸೊಗಸಾದ ಅಥವಾ ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಇನ್ಪುಟ್ ಡೇಟಾದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.
ಇತರ ಜನರ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ವಿಶ್ಲೇಷಿಸಲು ಮತ್ತು ಪಾರ್ಸ್ ಮಾಡಲು ಅಥವಾ ನಿಮ್ಮದೇ ಆದ ಡೀಬಗ್ ಮಾಡಲು, ಹಲವಾರು ಅನುಕೂಲಕರ ಆನ್ಲೈನ್ ಸೇವೆಗಳಿವೆ: RegEx101, RegExr ಇನ್ನೂ ಸ್ವಲ್ಪ
ದುರದೃಷ್ಟವಶಾತ್, ಕ್ಲಾಸಿಕ್ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳ ಎಲ್ಲಾ ವೈಶಿಷ್ಟ್ಯಗಳು VBA ನಲ್ಲಿ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ (ಉದಾಹರಣೆಗೆ, ರಿವರ್ಸ್ ಸರ್ಚ್ ಅಥವಾ POSIX ತರಗತಿಗಳು) ಮತ್ತು ಸಿರಿಲಿಕ್ನೊಂದಿಗೆ ಕೆಲಸ ಮಾಡಬಹುದು, ಆದರೆ ನಿಮ್ಮನ್ನು ಮೆಚ್ಚಿಸಲು ಮೊದಲ ಬಾರಿಗೆ ಸಾಕಷ್ಟು ಇದೆ ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.
ನೀವು ವಿಷಯಕ್ಕೆ ಹೊಸಬರಲ್ಲದಿದ್ದರೆ ಮತ್ತು ನೀವು ಹಂಚಿಕೊಳ್ಳಲು ಏನನ್ನಾದರೂ ಹೊಂದಿದ್ದರೆ, ಕೆಳಗಿನ ಕಾಮೆಂಟ್ಗಳಲ್ಲಿ ಎಕ್ಸೆಲ್ನಲ್ಲಿ ಕೆಲಸ ಮಾಡುವಾಗ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಉಪಯುಕ್ತವಾಗಿ ಬಿಡಿ. ಒಂದು ಮನಸ್ಸು ಒಳ್ಳೆಯದು, ಆದರೆ ಎರಡು ಬೂಟುಗಳು ಜೋಡಿ!
- ಬದಲಿ ಕಾರ್ಯದೊಂದಿಗೆ ಪಠ್ಯವನ್ನು ಬದಲಾಯಿಸುವುದು ಮತ್ತು ಸ್ವಚ್ಛಗೊಳಿಸುವುದು
- ಪಠ್ಯದಲ್ಲಿ ಲ್ಯಾಟಿನ್ ಅಕ್ಷರಗಳ ಹುಡುಕಾಟ ಮತ್ತು ಹೈಲೈಟ್
- ಹತ್ತಿರದ ಒಂದೇ ರೀತಿಯ ಪಠ್ಯವನ್ನು ಹುಡುಕಿ (ಇವನೊವ್ = ಇವೊನೊವ್ = ಇವನೊಫ್, ಇತ್ಯಾದಿ.)