ಪರಿವಿಡಿ
ಎಕ್ಸೆಲ್ ಫಾರ್ಮುಲಾಗಳಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು ಏಕೆ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಿಲ್ಲವೇ? ಈಗ, ಅವುಗಳೆಂದರೆ :) ನಮ್ಮ ಕಸ್ಟಮ್ ಕಾರ್ಯಗಳೊಂದಿಗೆ, ನಿರ್ದಿಷ್ಟ ನಮೂನೆಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ನೀವು ಸುಲಭವಾಗಿ ಹುಡುಕಬಹುದು, ಬದಲಾಯಿಸಬಹುದು, ಹೊರತೆಗೆಯಬಹುದು ಮತ್ತು ತೆಗೆದುಹಾಕಬಹುದು.
ಮೊದಲ ನೋಟದಲ್ಲಿ, ಪಠ್ಯ ಸ್ಟ್ರಿಂಗ್ಗಾಗಿ ನಿಮಗೆ ಅಗತ್ಯವಿರುವ ಎಲ್ಲವನ್ನೂ Excel ಹೊಂದಿದೆ. ಕುಶಲತೆಗಳು. ಹಾಂ... ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳ ಬಗ್ಗೆ ಏನು? ಓಹ್, Excel ನಲ್ಲಿ ಯಾವುದೇ ಅಂತರ್ನಿರ್ಮಿತ Regex ಕಾರ್ಯಗಳಿಲ್ಲ. ಆದರೆ ನಾವು ನಮ್ಮದೇ ಆದದನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಎಂದು ಯಾರೂ ಹೇಳುವುದಿಲ್ಲ :)
ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಎಂದರೇನು?
ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ (aka regex ಅಥವಾ regexp ) ಎನ್ನುವುದು ಹುಡುಕಾಟ ಮಾದರಿಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುವ ಅಕ್ಷರಗಳ ವಿಶೇಷವಾಗಿ ಎನ್ಕೋಡ್ ಮಾಡಲಾದ ಅನುಕ್ರಮವಾಗಿದೆ. ಆ ಮಾದರಿಯನ್ನು ಬಳಸಿಕೊಂಡು, ನೀವು ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ ಹೊಂದಾಣಿಕೆಯ ಅಕ್ಷರ ಸಂಯೋಜನೆಯನ್ನು ಕಾಣಬಹುದು ಅಥವಾ ಡೇಟಾ ಇನ್ಪುಟ್ ಅನ್ನು ಮೌಲ್ಯೀಕರಿಸಬಹುದು. ನೀವು ವೈಲ್ಡ್ಕಾರ್ಡ್ ಸಂಕೇತಗಳೊಂದಿಗೆ ಪರಿಚಿತರಾಗಿದ್ದರೆ, ವೈಲ್ಡ್ಕಾರ್ಡ್ಗಳ ಮುಂದುವರಿದ ಆವೃತ್ತಿಯಂತೆ ನೀವು ರೆಜೆಕ್ಸ್ಗಳನ್ನು ಯೋಚಿಸಬಹುದು.
ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು ವಿಶೇಷ ಅಕ್ಷರಗಳು, ನಿರ್ವಾಹಕರು ಮತ್ತು ರಚನೆಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ತಮ್ಮದೇ ಆದ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಉದಾಹರಣೆಗೆ, [0-5] 0 ರಿಂದ 5 ರವರೆಗಿನ ಯಾವುದೇ ಏಕ ಅಂಕಿಯನ್ನು ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ.
ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಮತ್ತು VBA ಸೇರಿದಂತೆ ಹಲವು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಎರಡನೆಯದು ವಿಶೇಷವಾದ RegExp ವಸ್ತುವನ್ನು ಹೊಂದಿದೆ, ಅದನ್ನು ನಾವು ನಮ್ಮ ಕಸ್ಟಮ್ ಕಾರ್ಯಗಳನ್ನು ರಚಿಸಲು ಬಳಸಿಕೊಳ್ಳುತ್ತೇವೆ.
Excel regex ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆಯೇ?
ದುರದೃಷ್ಟವಶಾತ್, Excel ನಲ್ಲಿ ಯಾವುದೇ ಅಂತರ್ಗತ Regex ಕಾರ್ಯಗಳಿಲ್ಲ. ನಿಮ್ಮ ಸೂತ್ರಗಳಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಲು, ನೀವು ನಿಮ್ಮ ಸ್ವಂತ ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಕಾರ್ಯವನ್ನು (VBA) ರಚಿಸಬೇಕಾಗುತ್ತದೆ.ವಾದಗಳು:
=IF(RegExpMatch(A5, $A$2), "Yes", "No")
ಹೆಚ್ಚಿನ ಫಾರ್ಮುಲಾ ಉದಾಹರಣೆಗಳಿಗಾಗಿ, ದಯವಿಟ್ಟು ನೋಡಿ:
- ಸಾಮಾನ್ಯ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಹೇಗೆ ಹೊಂದಿಸುವುದು
- ರೆಜೆಕ್ಸ್ನೊಂದಿಗೆ ಎಕ್ಸೆಲ್ ಡೇಟಾ ಮೌಲ್ಯೀಕರಣ
ಎಕ್ಸೆಲ್ ರೆಜೆಕ್ಸ್ ಎಕ್ಸ್ಟ್ರಾಕ್ಟ್ ಫಂಕ್ಷನ್
ರೆಗ್ಎಕ್ಸ್ಟ್ರಾಕ್ಟ್ ಫಂಕ್ಷನ್ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಸಬ್ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಹುಡುಕುತ್ತದೆ ಮತ್ತು ಎಲ್ಲಾ ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಹೊರತೆಗೆಯುತ್ತದೆ ಅಥವಾ ನಿರ್ದಿಷ್ಟ ಹೊಂದಾಣಿಕೆ.
RegExpExtract(ಪಠ್ಯ, ನಮೂನೆ, [instance_num], [match_case])ಎಲ್ಲಿ:
- ಪಠ್ಯ (ಅಗತ್ಯವಿದೆ) - ಹುಡುಕಲು ಪಠ್ಯ ಸ್ಟ್ರಿಂಗ್ in.
- ಪ್ಯಾಟರ್ನ್ (ಅಗತ್ಯವಿದೆ) - ಹೊಂದಿಕೆಯಾಗಬೇಕಾದ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ.
- Instance_num (ಐಚ್ಛಿಕ) - ಯಾವ ನಿದರ್ಶನವನ್ನು ಸೂಚಿಸುವ ಸರಣಿ ಸಂಖ್ಯೆ ಹೊರತೆಗೆಯಿರಿ. ಬಿಟ್ಟುಬಿಟ್ಟರೆ, ಕಂಡುಬರುವ ಎಲ್ಲಾ ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ (ಡೀಫಾಲ್ಟ್).
- Match_case (ಐಚ್ಛಿಕ) - ಹೊಂದಾಣಿಕೆ (ಸರಿ ಅಥವಾ ಬಿಟ್ಟುಬಿಡಲಾಗಿದೆ) ಅಥವಾ ನಿರ್ಲಕ್ಷಿಸಿ (FALSE) ಪಠ್ಯ ಪ್ರಕರಣವನ್ನು ವಿವರಿಸುತ್ತದೆ.
ನೀವು ಕಾರ್ಯದ ಕೋಡ್ ಅನ್ನು ಇಲ್ಲಿ ಪಡೆಯಬಹುದು.
ಉದಾಹರಣೆ: ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಹೇಗೆ ಹೊರತೆಗೆಯುವುದು
ನಮ್ಮ ಉದಾಹರಣೆಯನ್ನು ಸ್ವಲ್ಪ ಮುಂದೆ ತೆಗೆದುಕೊಂಡು, ಇನ್ವಾಯ್ಸ್ ಸಂಖ್ಯೆಗಳನ್ನು ಹೊರತೆಗೆಯೋಣ. ಇದಕ್ಕಾಗಿ, ನಾವು ಯಾವುದೇ 7-ಅಂಕಿಯ ಸಂಖ್ಯೆಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಅತ್ಯಂತ ಸರಳವಾದ ರಿಜೆಕ್ಸ್ ಅನ್ನು ಬಳಸುತ್ತೇವೆ:
ಪ್ಯಾಟರ್ನ್ : \b\d{7}\b
ಪುಟ್ A2 ನಲ್ಲಿನ ನಮೂನೆ ಮತ್ತು ಈ ಕಾಂಪ್ಯಾಕ್ಟ್ ಮತ್ತು ಸೊಗಸಾದ ಸೂತ್ರದೊಂದಿಗೆ ನೀವು ಕೆಲಸವನ್ನು ಪೂರ್ಣಗೊಳಿಸುತ್ತೀರಿ:
=RegExpExtract(A5, $A$2)
ಪ್ಯಾಟರ್ನ್ ಹೊಂದಾಣಿಕೆಯಾಗಿದ್ದರೆ, ಯಾವುದೇ ಹೊಂದಾಣಿಕೆ ಕಂಡುಬಂದಿಲ್ಲದಿದ್ದರೆ ಸೂತ್ರವು ಸರಕುಪಟ್ಟಿ ಸಂಖ್ಯೆಯನ್ನು ಹೊರತೆಗೆಯುತ್ತದೆ - ಯಾವುದನ್ನೂ ಹಿಂತಿರುಗಿಸಲಾಗಿಲ್ಲ.
ಹೆಚ್ಚಿನ ಉದಾಹರಣೆಗಳಿಗಾಗಿ, ದಯವಿಟ್ಟು ನೋಡಿ: ಎಕ್ಸೆಲ್ನಲ್ಲಿ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಹೊರತೆಗೆಯುವುದು ಹೇಗೆregex ಬಳಸಿ , [instance_num], [match_case])
ಎಲ್ಲಿ:
- ಪಠ್ಯ (ಅಗತ್ಯವಿದೆ) - ಹುಡುಕಲು ಪಠ್ಯ ಸ್ಟ್ರಿಂಗ್.
- ಪ್ಯಾಟರ್ನ್ (ಅಗತ್ಯವಿದೆ) - ಹೊಂದಿಕೆಯಾಗಬೇಕಾದ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ.
- ಬದಲಿ (ಅಗತ್ಯವಿದೆ) - ಹೊಂದಿಕೆಯಾಗುವ ಸಬ್ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಬದಲಾಯಿಸಲು ಪಠ್ಯ.
- Instance_num (ಐಚ್ಛಿಕ) - ಬದಲಾಯಿಸಲು ನಿದರ್ಶನ. ಡೀಫಾಲ್ಟ್ "ಎಲ್ಲಾ ಹೊಂದಾಣಿಕೆಗಳು" ಆಗಿದೆ.
- Match_case (ಐಚ್ಛಿಕ) - ಹೊಂದಾಣಿಕೆ (ಸರಿ ಅಥವಾ ಬಿಟ್ಟುಬಿಡಲಾಗಿದೆ) ಅಥವಾ ನಿರ್ಲಕ್ಷಿಸಿ (FALSE) ಪಠ್ಯ ಪ್ರಕರಣವನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ.
ಫಂಕ್ಷನ್ನ ಕೋಡ್ ಇಲ್ಲಿ ಲಭ್ಯವಿದೆ.
ಉದಾಹರಣೆ: regexes ಬಳಸಿಕೊಂಡು ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಹೇಗೆ ಬದಲಾಯಿಸುವುದು ಅಥವಾ ತೆಗೆದುಹಾಕುವುದು
ನಮ್ಮ ಕೆಲವು ದಾಖಲೆಗಳು ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸಂಖ್ಯೆಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ. ಈ ಮಾಹಿತಿಯು ಗೌಪ್ಯವಾಗಿದೆ, ಮತ್ತು ನೀವು ಅದನ್ನು ಏನನ್ನಾದರೂ ಬದಲಾಯಿಸಲು ಅಥವಾ ಸಂಪೂರ್ಣವಾಗಿ ಅಳಿಸಲು ಬಯಸಬಹುದು. RegExpReplace ಕಾರ್ಯದ ಸಹಾಯದಿಂದ ಎರಡೂ ಕಾರ್ಯಗಳನ್ನು ಸಾಧಿಸಬಹುದು. ಹೇಗೆ? ಎರಡನೇ ಸನ್ನಿವೇಶದಲ್ಲಿ, ನಾವು ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸುತ್ತೇವೆ.
ನಮ್ಮ ಮಾದರಿ ಕೋಷ್ಟಕದಲ್ಲಿ, ಎಲ್ಲಾ ಕಾರ್ಡ್ ಸಂಖ್ಯೆಗಳು 16 ಅಂಕೆಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ, ಇವುಗಳನ್ನು 4 ಗುಂಪುಗಳಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ. ಅವುಗಳನ್ನು ಹುಡುಕಲು, ನಾವು ಈ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಬಳಸಿಕೊಂಡು ಮಾದರಿಯನ್ನು ಪುನರಾವರ್ತಿಸುತ್ತೇವೆ:
ಪ್ಯಾಟರ್ನ್ : \b\d{4} \d{4} \d{4} \d{4}\ b
ಬದಲಿಗಾಗಿ, ಈ ಕೆಳಗಿನ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ:
ಬದಲಿ : XXXX XXXX XXXXXXXX
ಮತ್ತು ಸೂಕ್ಷ್ಮವಲ್ಲದ ಮಾಹಿತಿಯೊಂದಿಗೆ ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸಂಖ್ಯೆಗಳನ್ನು ಸ್ಥಾನಾಂತರಿಸಲು ಸಂಪೂರ್ಣ ಸೂತ್ರ ಇಲ್ಲಿದೆ:
=RegExpReplace(A5, "\b\d{4} \d{4} \d{4} \d{4}\b", "XXXX XXXX XXXX XXXX")
ಪ್ರತ್ಯೇಕ ಸೆಲ್ಗಳಲ್ಲಿ ರಿಜೆಕ್ಸ್ ಮತ್ತು ಬದಲಿ ಪಠ್ಯದೊಂದಿಗೆ ( A2 ಮತ್ತು B2), ಸೂತ್ರವು ಸಮಾನವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ:
ಎಕ್ಸೆಲ್ನಲ್ಲಿ, "ತೆಗೆದುಹಾಕುವುದು" ಎಂಬುದು "ಬದಲಿ" ಯ ಒಂದು ನಿರ್ದಿಷ್ಟ ಪ್ರಕರಣವಾಗಿದೆ. ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸಂಖ್ಯೆಗಳನ್ನು ತೆಗೆದುಹಾಕಲು , ಬದಲಿ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಾಗಿ ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ ("") ಅನ್ನು ಬಳಸಿ:
=RegExpReplace(A5, "\b\d{4} \d{4} \d{4} \d{4}\b", "")
ಸಲಹೆ. ಫಲಿತಾಂಶಗಳಲ್ಲಿ ಖಾಲಿ ರೇಖೆಗಳ ರಿಗ್ ಅನ್ನು ಪಡೆಯಲು, ಈ ಉದಾಹರಣೆಯಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ನೀವು ಇನ್ನೊಂದು RegExpReplace ಕಾರ್ಯವನ್ನು ಬಳಸಬಹುದು: regex ಅನ್ನು ಬಳಸಿಕೊಂಡು ಖಾಲಿ ಸಾಲುಗಳನ್ನು ತೆಗೆದುಹಾಕುವುದು ಹೇಗೆ.
ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ದಯವಿಟ್ಟು ನೋಡಿ:
- 24>ಎಕ್ಸೆಲ್ನಲ್ಲಿ ರೆಜೆಕ್ಸ್ ಬಳಸಿ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಹೇಗೆ ಬದಲಾಯಿಸುವುದು
- ರೆಜೆಕ್ಸ್ ಬಳಸಿ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ತೆಗೆದುಹಾಕುವುದು ಹೇಗೆ
- ರೆಜೆಕ್ಸ್ ಬಳಸಿ ವೈಟ್ಸ್ಪೇಸ್ ಅನ್ನು ಹೇಗೆ ತೆಗೆದುಹಾಕುವುದು
ರೆಜೆಕ್ಸ್ ಪರಿಕರಗಳನ್ನು ಹೊಂದಿಸಲು, ಹೊರತೆಗೆಯಲು , ಸಬ್ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಬದಲಾಯಿಸಿ ಮತ್ತು ತೆಗೆದುಹಾಕಿ
ನಮ್ಮ ಅಲ್ಟಿಮೇಟ್ ಸೂಟ್ನ ಬಳಕೆದಾರರು ತಮ್ಮ ವರ್ಕ್ಬುಕ್ಗಳಲ್ಲಿ ಒಂದೇ ಸಾಲಿನ ಕೋಡ್ ಅನ್ನು ಸೇರಿಸದೆಯೇ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳ ಎಲ್ಲಾ ಶಕ್ತಿಯನ್ನು ಪಡೆಯಬಹುದು. ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಕೋಡ್ಗಳನ್ನು ನಮ್ಮ ಡೆವಲಪರ್ಗಳು ಬರೆದಿದ್ದಾರೆ ಮತ್ತು ಅನುಸ್ಥಾಪನೆಯ ಸಮಯದಲ್ಲಿ ನಿಮ್ಮ ಎಕ್ಸೆಲ್ನಲ್ಲಿ ಸ್ಮೂತಿಯನ್ನು ಸಂಯೋಜಿಸಲಾಗಿದೆ.
ಮೇಲೆ ಚರ್ಚಿಸಿದ VBA ಫಂಕ್ಷನ್ಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿ, ಅಲ್ಟಿಮೇಟ್ ಸೂಟ್ನ ಕಾರ್ಯಗಳು .NET ಆಧಾರಿತವಾಗಿವೆ, ಇದು ಎರಡು ಮುಖ್ಯ ಪ್ರಯೋಜನಗಳನ್ನು ನೀಡುತ್ತದೆ:
- ಯಾವುದೇ VBA ಕೋಡ್ ಅನ್ನು ಸೇರಿಸದೆಯೇ ಮತ್ತು ಅವುಗಳನ್ನು ಮ್ಯಾಕ್ರೋ-ಸಕ್ರಿಯಗೊಳಿಸಿದ ಫೈಲ್ಗಳಾಗಿ ಉಳಿಸದೆಯೇ ನೀವು ಸಾಮಾನ್ಯ .xlsx ವರ್ಕ್ಬುಕ್ಗಳಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಬಹುದು.
- .NET Regex ಎಂಜಿನ್ ಪೂರ್ಣ-ವೈಶಿಷ್ಟ್ಯದ ಕ್ಲಾಸಿಕ್ ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು, ಇದು ನಿಮಗೆ ಹೆಚ್ಚು ಅತ್ಯಾಧುನಿಕ ಮಾದರಿಗಳನ್ನು ನಿರ್ಮಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ.
ಎಕ್ಸೆಲ್ನಲ್ಲಿ ರೆಜೆಕ್ಸ್ ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು
ಅಲ್ಟಿಮೇಟ್ ಸೂಟ್ ಅನ್ನು ಸ್ಥಾಪಿಸುವುದರೊಂದಿಗೆ, ಎಕ್ಸೆಲ್ನಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸುವುದು ಈ ಎರಡು ಹಂತಗಳಂತೆ ಸರಳವಾಗಿದೆ :
- Ablebits ಡೇಟಾ ಟ್ಯಾಬ್ನಲ್ಲಿ, Text ಗುಂಪಿನಲ್ಲಿ, Regex Tools ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ.
3>
- Regex Tools ಫಲಕದಲ್ಲಿ, ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಮಾಡಿ:
- ಮೂಲ ಡೇಟಾವನ್ನು ಆಯ್ಕೆಮಾಡಿ.
- ನಿಮ್ಮ regex ಮಾದರಿಯನ್ನು ನಮೂದಿಸಿ.
- ಅಪೇಕ್ಷಿತ ಆಯ್ಕೆಯನ್ನು ಆರಿಸಿ: ಹೊಂದಾಣಿಕೆ , ಹೊರತೆಗೆಯಿರಿ , ತೆಗೆದುಹಾಕಿ ಅಥವಾ ಬದಲಿ .
- ಫಲಿತಾಂಶವನ್ನು ಈ ರೀತಿ ಪಡೆಯಲು ಫಾರ್ಮುಲಾ ಮತ್ತು ಮೌಲ್ಯವಲ್ಲ, ಸೂತ್ರವಾಗಿ ಸೇರಿಸಿ ಚೆಕ್ ಬಾಕ್ಸ್ ಆಯ್ಕೆಮಾಡಿ.
- ಕ್ರಿಯೆ ಬಟನ್ ಒತ್ತಿರಿ.
ಉದಾಹರಣೆಗೆ, ಸೆಲ್ಗಳಿಂದ ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಸಂಖ್ಯೆಗಳನ್ನು ತೆಗೆದುಹಾಕಲು A2:A6, ನಾವು ಈ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತೇವೆ:
ಟ್ರೈಸ್ನಲ್ಲಿ, ನಿಮ್ಮ ಮೂಲ ಬಲಕ್ಕೆ ಹೊಸ ಕಾಲಮ್ನಲ್ಲಿ AblebitsRegex ಕಾರ್ಯವನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ ಡೇಟಾ. ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ಸೂತ್ರವು ಹೀಗಿದೆ:
=AblebitsRegexRemove(A2, "\b\d{4} \d{4} \d{4} \d{4}\b")
ಒಮ್ಮೆ ಸೂತ್ರವು ಇದ್ದಲ್ಲಿ, ನೀವು ಯಾವುದೇ ಸ್ಥಳೀಯ ಸೂತ್ರದಂತೆ ಅದನ್ನು ಸಂಪಾದಿಸಬಹುದು, ನಕಲಿಸಬಹುದು ಅಥವಾ ಸರಿಸಬಹುದು.
3>
ಸೆಲ್ನಲ್ಲಿ ನೇರವಾಗಿ ರೆಜೆಕ್ಸ್ ಸೂತ್ರವನ್ನು ಹೇಗೆ ಸೇರಿಸುವುದು
AblebitsRegex ಕಾರ್ಯಗಳನ್ನು ಆಡ್-ಇನ್ನ ಇಂಟರ್ಫೇಸ್ ಬಳಸದೆ ನೇರವಾಗಿ ಸೆಲ್ನಲ್ಲಿ ಸೇರಿಸಬಹುದು. ಹೇಗೆ ಎಂಬುದು ಇಲ್ಲಿದೆ:
- ಫಾರ್ಮುಲಾ ಬಾರ್ನಲ್ಲಿ fx ಬಟನ್ ಕ್ಲಿಕ್ ಮಾಡಿ ಅಥವಾ ಸೂತ್ರಗಳು ಟ್ಯಾಬ್ನಲ್ಲಿ ಕಾರ್ಯವನ್ನು ಸೇರಿಸಿ . 24> Insert Function ಸಂವಾದ ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ, AblebitsUDFs ಆಯ್ಕೆಮಾಡಿವರ್ಗದಲ್ಲಿ, ಆಸಕ್ತಿಯ ಕಾರ್ಯವನ್ನು ಆಯ್ಕೆ ಮಾಡಿ ಮತ್ತು ಸರಿ ಕ್ಲಿಕ್ ಮಾಡಿ.
- ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ಮಾಡುವಂತೆ ಕಾರ್ಯದ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳನ್ನು ವಿವರಿಸಿ ಮತ್ತು ಸರಿ ಕ್ಲಿಕ್ ಮಾಡಿ. ಮುಗಿದಿದೆ!
ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ದಯವಿಟ್ಟು Excel ಗಾಗಿ Regex ಪರಿಕರಗಳನ್ನು ನೋಡಿ.
ಎಕ್ಸೆಲ್ ಸೆಲ್ಗಳಲ್ಲಿ ಪಠ್ಯವನ್ನು ಹೊಂದಿಸಲು, ಹೊರತೆಗೆಯಲು, ಬದಲಾಯಿಸಲು ಮತ್ತು ತೆಗೆದುಹಾಕಲು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಹೇಗೆ ಬಳಸುವುದು. ನಾನು ಓದಿದ್ದಕ್ಕಾಗಿ ಧನ್ಯವಾದಗಳು ಮತ್ತು ಮುಂದಿನ ವಾರ ನಮ್ಮ ಬ್ಲಾಗ್ನಲ್ಲಿ ನಿಮ್ಮನ್ನು ನೋಡಲು ಎದುರು ನೋಡುತ್ತಿದ್ದೇನೆ!
ಲಭ್ಯವಿರುವ ಡೌನ್ಲೋಡ್ಗಳು
Excel Regex - ಸೂತ್ರ ಉದಾಹರಣೆಗಳು (.xlsm ಫೈಲ್)
ಅಲ್ಟಿಮೇಟ್ ಸೂಟ್ - ಪ್ರಾಯೋಗಿಕ ಆವೃತ್ತಿ (.exe ಫೈಲ್)
ಅಥವಾ .NET ಆಧಾರಿತ) ಅಥವಾ ರಿಜೆಕ್ಸ್ಗಳನ್ನು ಬೆಂಬಲಿಸುವ ಮೂರನೇ ವ್ಯಕ್ತಿಯ ಪರಿಕರಗಳನ್ನು ಸ್ಥಾಪಿಸಿ.ಎಕ್ಸೆಲ್ ರಿಜೆಕ್ಸ್ ಚೀಟ್ ಶೀಟ್
ರೀಜೆಕ್ಸ್ ಪ್ಯಾಟರ್ನ್ ತುಂಬಾ ಸರಳವಾಗಿರಲಿ ಅಥವಾ ಅತ್ಯಾಧುನಿಕವಾಗಿರಲಿ, ಇದನ್ನು ಸಾಮಾನ್ಯ ಸಿಂಟ್ಯಾಕ್ಸ್ ಬಳಸಿ ನಿರ್ಮಿಸಲಾಗಿದೆ. ಈ ಟ್ಯುಟೋರಿಯಲ್ ನಿಮಗೆ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಕಲಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿಲ್ಲ. ಇದಕ್ಕಾಗಿ, ಆನ್ಲೈನ್ನಲ್ಲಿ ಸಾಕಷ್ಟು ಸಂಪನ್ಮೂಲಗಳಿವೆ, ಆರಂಭಿಕರಿಗಾಗಿ ಉಚಿತ ಟ್ಯುಟೋರಿಯಲ್ಗಳಿಂದ ಸುಧಾರಿತ ಬಳಕೆದಾರರಿಗೆ ಪ್ರೀಮಿಯಂ ಕೋರ್ಸ್ಗಳವರೆಗೆ.
ಕೆಳಗೆ ನಾವು ಮುಖ್ಯ RegEx ಪ್ಯಾಟರ್ನ್ಗಳಿಗೆ ತ್ವರಿತ ಉಲ್ಲೇಖವನ್ನು ಒದಗಿಸುತ್ತೇವೆ ಅದು ನಿಮಗೆ ಮೂಲಭೂತ ಅಂಶಗಳನ್ನು ಗ್ರಹಿಸಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ. ಹೆಚ್ಚಿನ ಉದಾಹರಣೆಗಳನ್ನು ಅಧ್ಯಯನ ಮಾಡುವಾಗ ಇದು ನಿಮ್ಮ ಚೀಟ್ ಶೀಟ್ ಆಗಿಯೂ ಕೆಲಸ ಮಾಡಬಹುದು.
ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳೊಂದಿಗೆ ನೀವು ಆರಾಮದಾಯಕವಾಗಿದ್ದರೆ, ನೀವು ನೇರವಾಗಿ RegExp ಕಾರ್ಯಗಳಿಗೆ ಹೋಗಬಹುದು.
ಅಕ್ಷರಗಳು
ಇವುಗಳು ಕೆಲವು ಅಕ್ಷರಗಳನ್ನು ಹೊಂದಿಸಲು ಹೆಚ್ಚಾಗಿ ಬಳಸಲಾಗುವ ಮಾದರಿಗಳು>
5 ಬೆಕ್ಕುಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ
10 ನಾಯಿಗಳು
\w+\.
ಶ್ರೀ , ಶ್ರೀಮತಿ , ಪ್ರೊ>ಅಕ್ಷರ ವರ್ಗಗಳು
ಈ ನಮೂನೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು, ನೀವು ವಿಭಿನ್ನ ಅಕ್ಷರ ಸೆಟ್ಗಳ ಅಂಶಗಳನ್ನು ಹೊಂದಿಸಬಹುದು.
ಪ್ಯಾಟರ್ನ್ | ವಿವರಣೆ | ಉದಾಹರಣೆ | ಹೊಂದಾಣಿಕೆಗಳು |
[ಅಕ್ಷರಗಳು] | ಬ್ರಾಕೆಟ್ಗಳಲ್ಲಿನ ಯಾವುದೇ ಒಂದು ಅಕ್ಷರಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ | d[oi]g | ನಾಯಿ ಮತ್ತು ಡಿಗ್ |
[^ಅಕ್ಷರಗಳು] | ಬ್ರಾಕೆಟ್ಗಳಲ್ಲಿ ಇಲ್ಲದ ಯಾವುದೇ ಒಂದು ಅಕ್ಷರಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ | d[^oi]g | ಹೊಂದಾಣಿಕೆಗಳು dag, dug , d1g ಹೋಲಿಸುವುದಿಲ್ಲ ನಾಯಿ ಮತ್ತು ಡಿಗ್ |
[ಇಂದ–ವರೆಗೆ] | ನಡುವೆ ವ್ಯಾಪ್ತಿಯಲ್ಲಿರುವ ಯಾವುದೇ ಅಕ್ಷರಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆಬ್ರಾಕೆಟ್ಗಳು | [0-9] [a-z] [A-Z] | 0 ರಿಂದ 9 ಯಾವುದೇ ಒಂದೇ ಸಣ್ಣ ಅಕ್ಷರ ಯಾವುದೇ ಒಂದು ದೊಡ್ಡಕ್ಷರ ಅಕ್ಷರ |
ಕ್ವಾಂಟಿಫೈಯರ್ಗಳು
ಕ್ವಾಂಟಿಫೈಯರ್ಗಳು ಹೊಂದಾಣಿಕೆಯಾಗುವ ಅಕ್ಷರಗಳ ಸಂಖ್ಯೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ವಿಶೇಷ ಅಭಿವ್ಯಕ್ತಿಗಳಾಗಿವೆ. ಕ್ವಾಂಟಿಫೈಯರ್ ಯಾವಾಗಲೂ ಅದರ ಹಿಂದಿನ ಅಕ್ಷರಕ್ಕೆ ಅನ್ವಯಿಸುತ್ತದೆ.
ಪ್ಯಾಟರ್ನ್ | ವಿವರಣೆ | ಉದಾಹರಣೆ | ಹೊಂದಾಣಿಕೆಗಳು | |
* | ಶೂನ್ಯ ಅಥವಾ ಹೆಚ್ಚಿನ ಘಟನೆಗಳು | 1a* | 1, 1a , 1aa, 1aaa , ಇತ್ಯಾದಿ. | |
+ | ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಘಟನೆಗಳು | po+ | ಕುಂಡದಲ್ಲಿ , po ಕಳಪೆಯಲ್ಲಿ , ಹೊಂದಾಣಿಕೆಗಳು poo | |
? | >ಶೂನ್ಯ ಅಥವಾ ಒಂದು ಘಟನೆ | ರೋ ಅಥವಾ ಹೆಚ್ಚಿನ ಘಟನೆಗಳು, ಆದರೆ ಸಾಧ್ಯವಾದಷ್ಟು ಕಡಿಮೆ | 1a*? | 1a , 1aa ಮತ್ತು 1aaa , ಹೊಂದಾಣಿಕೆಗಳಲ್ಲಿ 1a |
+? | ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಘಟನೆಗಳು, ಆದರೆ ಸಾಧ್ಯವಾದಷ್ಟು ಕಡಿಮೆ | po+? | <14 ಪಾಟ್ ಮತ್ತು ಕಳಪೆ ನಲ್ಲಿ, po
ಗುಂಪುಗೊಳಿಸುವಿಕೆ
ಮೂಲ ಸ್ಟ್ರಿಂಗ್ನಿಂದ ಸಬ್ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಸೆರೆಹಿಡಿಯಲು ಗುಂಪು ರಚನೆಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ನೀವು ಅದರೊಂದಿಗೆ ಕೆಲವು ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಮಾಡಬಹುದು.
ಸಿಂಟ್ಯಾಕ್ಸ್ | ವಿವರಣೆ | ಉದಾಹರಣೆ | ಹೊಂದಾಣಿಕೆಗಳು |
(ಮಾದರಿ) | ಗುಂಪನ್ನು ಸೆರೆಹಿಡಿಯುವುದು: ಹೊಂದಾಣಿಕೆಯ ಸಬ್ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಸೆರೆಹಿಡಿಯುತ್ತದೆ ಮತ್ತು ಅದಕ್ಕೆ ಆರ್ಡಿನಲ್ ಸಂಖ್ಯೆಯನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ | (\d+) | 5 ಬೆಕ್ಕುಗಳು ಮತ್ತು 10 ನಾಯಿಗಳಲ್ಲಿ , 5 (ಗುಂಪು 1) ಮತ್ತು 10 (ಗುಂಪು 2)<ಸೆರೆಹಿಡಿಯುತ್ತದೆ 15> |
(?:ಪ್ಯಾಟರ್ನ್) | ಕ್ಯಾಪ್ಚರ್ ಮಾಡದ ಗುಂಪು: ಗುಂಪಿಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ ಆದರೆ ಅದನ್ನು ಸೆರೆಹಿಡಿಯುವುದಿಲ್ಲ | (\d+)(?: ನಾಯಿಗಳು) | 5 ಬೆಕ್ಕುಗಳು ಮತ್ತು 10 ನಾಯಿಗಳಲ್ಲಿ , 10 |
\1 | ಗುಂಪಿನ ವಿಷಯಗಳನ್ನು ಸೆರೆಹಿಡಿಯುತ್ತದೆ 1 | (\d+)\+(\d+)=\2\+\1 | 5+10=10+5 ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ ಮತ್ತು 5 ಅನ್ನು ಸೆರೆಹಿಡಿಯುತ್ತದೆ ಮತ್ತು 10 , ಇದು ಗುಂಪುಗಳನ್ನು ಸೆರೆಹಿಡಿಯುತ್ತಿದೆ |
\2 | ಗುಂಪು 2 ರ ವಿಷಯಗಳು |
ಆಂಕರ್ಗಳು
ಆಂಕರ್ಗಳು ಇನ್ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ ಎಲ್ಲಿ ನೋಡಬೇಕು ಎಂಬುದನ್ನು ಸೂಚಿಸುತ್ತವೆ ಒಂದು ಪಂದ್ಯ 14>^
ಗಮನಿಸಿ: [^ಬ್ರಾಕೆಟ್ಗಳ ಒಳಗೆ] ಎಂದರೆ "ಅಲ್ಲ"
5 ಬೆಕ್ಕುಗಳು ಮತ್ತು 10 ನಾಯಿಗಳಲ್ಲಿ , ಹೊಂದಾಣಿಕೆಗಳು 5
10 ರಲ್ಲಿY
ಈಗ ನಿಮಗೆ ಅಗತ್ಯತೆಗಳು ತಿಳಿದಿವೆ, ನಾವು ಅತ್ಯಂತ ಆಸಕ್ತಿದಾಯಕ ಭಾಗಕ್ಕೆ ಹೋಗೋಣ - ಬಳಸಿ ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಪಾರ್ಸ್ ಮಾಡಲು ಮತ್ತು ಅಗತ್ಯವಿರುವ ಮಾಹಿತಿಯನ್ನು ಕಂಡುಹಿಡಿಯಲು ನೈಜ ಡೇಟಾದ ಮೇಲೆ regexes. ನಿಮಗೆ ಸಿಂಟ್ಯಾಕ್ಸ್ ಕುರಿತು ಹೆಚ್ಚಿನ ವಿವರಗಳ ಅಗತ್ಯವಿದ್ದರೆ, ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿ ಭಾಷೆಯಲ್ಲಿನ Microsoft ಮಾರ್ಗದರ್ಶಿ ಸಹಾಯಕವಾಗಿದೆಯೆಂದು ಸಾಬೀತುಪಡಿಸಬಹುದು.
Excel ಗಾಗಿ ಕಸ್ಟಮ್ RegEx ಕಾರ್ಯಗಳು
ಈಗಾಗಲೇ ಹೇಳಿದಂತೆ, Microsoft Excel ಯಾವುದೇ ಅಂತರ್ನಿರ್ಮಿತ RegEx ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿಲ್ಲ. ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು, ನಾವು ಮೂರು ಕಸ್ಟಮ್ VBA ಕಾರ್ಯಗಳನ್ನು ರಚಿಸಿದ್ದೇವೆ (ಅಕಾ ಬಳಕೆದಾರ-ವ್ಯಾಖ್ಯಾನಿತ ಕಾರ್ಯಗಳು). ನೀವು ಕೆಳಗಿನ ಲಿಂಕ್ ಮಾಡಿದ ಪುಟಗಳಿಂದ ಅಥವಾ ನಮ್ಮ ಮಾದರಿಯಿಂದ ಕೋಡ್ಗಳನ್ನು ನಕಲಿಸಬಹುದು ವರ್ಕ್ಬುಕ್, ತದನಂತರ ನಿಮ್ಮ ಸ್ವಂತ ಎಕ್ಸೆಲ್ ಫೈಲ್ಗಳಲ್ಲಿ ಅಂಟಿಸಿ.
VBA RegExp ಕಾರ್ಯಗಳು ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ
ಈ ವಿಭಾಗವು ಆಂತರಿಕ ಯಂತ್ರಶಾಸ್ತ್ರವನ್ನು ವಿವರಿಸುತ್ತದೆ ಮತ್ತು ಇಂಟ್ ಆಗಿರಬಹುದು ಬ್ಯಾಕೆಂಡ್ನಲ್ಲಿ ನಿಖರವಾಗಿ ಏನಾಗುತ್ತದೆ ಎಂದು ತಿಳಿಯಲು ಬಯಸುವವರಿಗೆ eresting.
VBA ನಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಲು ಪ್ರಾರಂಭಿಸಲು, ನೀವು RegEx ಆಬ್ಜೆಕ್ಟ್ ರೆಫರೆನ್ಸ್ ಲೈಬ್ರರಿಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಬೇಕು ಅಥವಾ CreateObject ಕಾರ್ಯವನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ. VBA ಸಂಪಾದಕದಲ್ಲಿ ಉಲ್ಲೇಖವನ್ನು ಹೊಂದಿಸುವ ತೊಂದರೆಯನ್ನು ಉಳಿಸಲು, ನಾವು ನಂತರದ ವಿಧಾನವನ್ನು ಆಯ್ಕೆ ಮಾಡಿದ್ದೇವೆ.
RegExp ವಸ್ತುವು 4 ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿದೆ:
- ಪ್ಯಾಟರ್ನ್ - ಆಗಿದೆಇನ್ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ ಹೊಂದಿಸಲು ಪ್ಯಾಟರ್ನ್ .
- ಗ್ಲೋಬಲ್ - ಇನ್ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ ಎಲ್ಲಾ ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಕಂಡುಹಿಡಿಯಬೇಕೇ ಅಥವಾ ಮೊದಲನೆಯದನ್ನು ಮಾತ್ರ ನಿಯಂತ್ರಿಸುತ್ತದೆ. ನಮ್ಮ ಕಾರ್ಯಗಳಲ್ಲಿ, ಎಲ್ಲಾ ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಪಡೆಯಲು ಇದನ್ನು ಸರಿ ಎಂದು ಹೊಂದಿಸಲಾಗಿದೆ.
- ಮಲ್ಟಿಲೈನ್ - ಬಹು-ಸಾಲಿನ ಸ್ಟ್ರಿಂಗ್ಗಳಲ್ಲಿ ಲೈನ್ ಬ್ರೇಕ್ಗಳಾದ್ಯಂತ ಪ್ಯಾಟರ್ನ್ ಅನ್ನು ಹೊಂದಿಸಬೇಕೆ ಅಥವಾ ಕೇವಲ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ ಮೊದಲ ಸಾಲಿನಲ್ಲಿ. ನಮ್ಮ ಕೋಡ್ಗಳಲ್ಲಿ, ಪ್ರತಿ ಸಾಲಿನಲ್ಲಿ ಹುಡುಕಲು ಸರಿ ಎಂದು ಹೊಂದಿಸಲಾಗಿದೆ.
- ನಿರ್ಲಕ್ಷಿಸಿ ಸೂಕ್ಷ್ಮವಲ್ಲದ (ನಿಜ ಎಂದು ಹೊಂದಿಸಲಾಗಿದೆ). ನಮ್ಮ ಸಂದರ್ಭದಲ್ಲಿ, ನೀವು ಐಚ್ಛಿಕ match_case ಪ್ಯಾರಾಮೀಟರ್ ಅನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತೀರಿ ಎಂಬುದರ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಎಲ್ಲಾ ಕಾರ್ಯಗಳು ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ .
VBA RegExp ಮಿತಿಗಳು
Excel VBA ಅಗತ್ಯ ರಿಜೆಕ್ಸ್ ಮಾದರಿಗಳನ್ನು ಅಳವಡಿಸುತ್ತದೆ, ಆದರೆ ಇದು ಅನೇಕ ಸುಧಾರಿತ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹೊಂದಿಲ್ಲ. .NET, ಪರ್ಲ್, ಜಾವಾ ಮತ್ತು ಇತರ ರಿಜೆಕ್ಸ್ ಎಂಜಿನ್ಗಳಲ್ಲಿ ಲಭ್ಯವಿದೆ. ಉದಾಹರಣೆಗೆ, VBA RegExp ಇನ್ಲೈನ್ ಮಾರ್ಪಾಡುಗಳನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ ಉದಾಹರಣೆಗೆ ಕೇಸ್-ಇನ್ಸೆನ್ಸಿಟಿವ್ ಮ್ಯಾಚಿಂಗ್ಗಾಗಿ ಅಥವಾ (?m) ಮಲ್ಟಿ-ಲೈನ್ ಮೋಡ್ಗಾಗಿ, ಲುಕ್ಬಿಹೈಂಡ್ಗಳು, POSIX ತರಗತಿಗಳು, ಕೆಲವನ್ನು ಹೆಸರಿಸಲು.
Excel Regex ಹೊಂದಾಣಿಕೆಯ ಕಾರ್ಯ
RegExpMatch ಕಾರ್ಯವು ಸಾಮಾನ್ಯ ಅಭಿವ್ಯಕ್ತಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಪಠ್ಯಕ್ಕಾಗಿ ಇನ್ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಹುಡುಕುತ್ತದೆ ಮತ್ತು ಹೊಂದಾಣಿಕೆ ಕಂಡುಬಂದರೆ TRUE ಎಂದು ಹಿಂತಿರುಗಿಸುತ್ತದೆ, ಇಲ್ಲದಿದ್ದರೆ ತಪ್ಪು.
RegExpMatch(ಪಠ್ಯ, ಮಾದರಿ, [ match_case])ಎಲ್ಲಿ:
- ಪಠ್ಯ (ಅಗತ್ಯವಿದೆ) - ಹುಡುಕಲು ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಸ್ಟ್ರಿಂಗ್ಗಳು.
- ಪ್ಯಾಟರ್ನ್ ( ಅಗತ್ಯವಿದೆ) - ನಿಯಮಿತಹೊಂದಾಣಿಕೆಗೆ ಅಭಿವ್ಯಕ್ತಿ.
- Match_case (ಐಚ್ಛಿಕ) - ಹೊಂದಾಣಿಕೆಯ ಪ್ರಕಾರ. ನಿಜ ಅಥವಾ ಬಿಟ್ಟುಬಿಡಲಾಗಿದೆ - ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್; ತಪ್ಪು - ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್
ಫಂಕ್ಷನ್ನ ಕೋಡ್ ಇಲ್ಲಿದೆ.
ಉದಾಹರಣೆ: ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಹೊಂದಿಸಲು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಹೇಗೆ ಬಳಸುವುದು
ಕೆಳಗಿನ ಡೇಟಾಸೆಟ್ನಲ್ಲಿ, ನೀವು ಬಯಸುತ್ತೀರಿ ಎಂದು ಭಾವಿಸೋಣ SKU ಕೋಡ್ಗಳನ್ನು ಹೊಂದಿರುವ ನಮೂದುಗಳನ್ನು ಗುರುತಿಸಲು.
ಪ್ರತಿ SKU 2 ದೊಡ್ಡ ಅಕ್ಷರಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ, ನಂತರ ಒಂದು ಹೈಫನ್, ನಂತರ 4 ಅಂಕೆಗಳು, ಕೆಳಗಿನ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಅವುಗಳನ್ನು ಹೊಂದಿಸಬಹುದು.
ಪ್ಯಾಟರ್ನ್ : \b[A-Z]{2}-\d{4}\b
ಇಲ್ಲಿ [A-Z]{2} ಎಂದರೆ A ನಿಂದ Z ಮತ್ತು \d{4 ವರೆಗಿನ ಯಾವುದೇ 2 ದೊಡ್ಡಕ್ಷರಗಳು } ಎಂದರೆ 0 ರಿಂದ 9 ರವರೆಗಿನ ಯಾವುದೇ 4 ಅಂಕೆಗಳು. ಒಂದು ಪದದ ಗಡಿ \b ಒಂದು SKU ಒಂದು ಪ್ರತ್ಯೇಕ ಪದವಾಗಿದೆ ಮತ್ತು ದೊಡ್ಡ ಸ್ಟ್ರಿಂಗ್ನ ಭಾಗವಲ್ಲ ಎಂದು ಸೂಚಿಸುತ್ತದೆ.
ಸ್ಥಾಪಿತ ಮಾದರಿಯೊಂದಿಗೆ, ನೀವು ಸಾಮಾನ್ಯವಾಗಿ ಮಾಡುವಂತೆ ಸೂತ್ರವನ್ನು ಟೈಪ್ ಮಾಡಲು ಪ್ರಾರಂಭಿಸಿ , ಮತ್ತು ಕಾರ್ಯದ ಹೆಸರು Excel ನ ಸ್ವಯಂಪೂರ್ಣತೆಯಿಂದ ಸೂಚಿಸಲಾದ ಪಟ್ಟಿಯಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ:
ಮೂಲ ಸ್ಟ್ರಿಂಗ್ A5 ನಲ್ಲಿದೆ ಎಂದು ಭಾವಿಸಿದರೆ, ಸೂತ್ರವು ಈ ಕೆಳಗಿನಂತೆ ಹೋಗುತ್ತದೆ:
=RegExpMatch(A5, "\b[A-Z]{2}-\d{3}\b")
ಅನುಕೂಲಕ್ಕಾಗಿ, ನೀವು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಪ್ರತ್ಯೇಕ ಸೆಲ್ನಲ್ಲಿ ಇನ್ಪುಟ್ ಮಾಡಬಹುದು ಮತ್ತು ಪ್ಯಾಟರ್ನ್ ಆರ್ಗ್ಯುಮೆನ್ಗಾಗಿ ಸಂಪೂರ್ಣ ಉಲ್ಲೇಖವನ್ನು ($A$2) ಬಳಸಬಹುದು ಟಿ. ನೀವು ಸೂತ್ರವನ್ನು ಇತರ ಸೆಲ್ಗಳಿಗೆ ನಕಲಿಸಿದಾಗ ಸೆಲ್ ವಿಳಾಸವು ಬದಲಾಗದೆ ಉಳಿಯುತ್ತದೆ ಎಂದು ಇದು ಖಚಿತಪಡಿಸುತ್ತದೆ:
=RegExpMatch(A5, $A$2)
ನಿಜ ಮತ್ತು ತಪ್ಪು ಬದಲಿಗೆ ನಿಮ್ಮ ಸ್ವಂತ ಪಠ್ಯ ಲೇಬಲ್ಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು, IF ಫಂಕ್ಷನ್ನಲ್ಲಿ ನೆಸ್ಟ್ RegExpMatch ಮತ್ತು value_if_true ಮತ್ತು value_if_false ನಲ್ಲಿ ಬಯಸಿದ ಪಠ್ಯಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿಜೊತೆಗೆ 5 15 ನೀಡುತ್ತದೆ, ಹೊಂದಾಣಿಕೆಗಳು 15
ಆಲ್ಟರ್ನೇಷನ್ (OR) ಕನ್ಸ್ಟ್ರಕ್ಟ್
ಆಲ್ಟರ್ನೇಷನ್ ಆಪರೇಂಡ್ OR ಲಾಜಿಕ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ನೀವು ಈ ಅಥವಾ ಆ ಅಂಶವನ್ನು ಹೊಂದಿಸಬಹುದು.
ನಿರ್ಮಾಣ | ವಿವರಣೆ | ಉದಾಹರಣೆ | ಪಂದ್ಯಗಳು |