ಪರಿವಿಡಿ
ಅತ್ಯಂತ ಪರಿಣಾಮಕಾರಿ ರೀತಿಯಲ್ಲಿ ವೈಟ್ಸ್ಪೇಸ್ಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಬಯಸುವಿರಾ? ಸೆಲ್ನಲ್ಲಿನ ಎಲ್ಲಾ ಸ್ಥಳಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಿ, ಒಂದೇ ಅಕ್ಷರದೊಂದಿಗೆ ಬಹು ಸ್ಥಳಗಳನ್ನು ಬದಲಿಸಿ, ಸಂಖ್ಯೆಗಳ ನಡುವಿನ ಸ್ಥಳಗಳನ್ನು ಮಾತ್ರ ಟ್ರಿಮ್ ಮಾಡಿ ಮತ್ತು ಇನ್ನಷ್ಟು.
ನೀವು ಯಾವುದೇ ಇನ್ಪುಟ್ ಡೇಟಾವನ್ನು ಬಳಸುತ್ತಿದ್ದರೂ, ನೀವು ಕಷ್ಟದಿಂದ ಎದುರಿಸಬೇಕಾಗುತ್ತದೆ ಸ್ಥಳಗಳಿಲ್ಲದ ಡೇಟಾಸೆಟ್. ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ, ವೈಟ್ಸ್ಪೇಸ್ ಉತ್ತಮವಾಗಿದೆ - ಗ್ರಹಿಸಲು ಸುಲಭವಾಗುವಂತೆ ವಿವಿಧ ಮಾಹಿತಿಯನ್ನು ದೃಷ್ಟಿಗೋಚರವಾಗಿ ಪ್ರತ್ಯೇಕಿಸಲು ನೀವು ಅದನ್ನು ಬಳಸುತ್ತೀರಿ. ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ಆದಾಗ್ಯೂ, ಇದು ಕೆಟ್ಟದಾಗಿ ಪರಿಣಮಿಸಬಹುದು - ಹೆಚ್ಚುವರಿ ಸ್ಥಳಗಳು ನಿಮ್ಮ ಸೂತ್ರಗಳನ್ನು ಗೊಂದಲಗೊಳಿಸಬಹುದು ಮತ್ತು ನಿಮ್ಮ ವರ್ಕ್ಶೀಟ್ಗಳನ್ನು ಬಹುತೇಕ ನಿರ್ವಹಿಸಲಾಗದಂತೆ ಮಾಡಬಹುದು.
ಎಕ್ಸೆಲ್ನಲ್ಲಿ ವೈಟ್ಸ್ಪೇಸ್ಗಳನ್ನು ಟ್ರಿಮ್ ಮಾಡಲು ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಏಕೆ ಬಳಸಬೇಕು?
ಎಕ್ಸೆಲ್ ವರ್ಕ್ಶೀಟ್ಗಳಲ್ಲಿ ವೈಟ್ಸ್ಪೇಸ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ನಿಯಮಿತವಾದ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸುವುದರ ಬಗ್ಗೆ ನಾವು ಧುಮುಕುವ ಮೊದಲು, ನಾನು ಮೊದಲು ಮನಸ್ಸಿಗೆ ಬರುವ ಪ್ರಶ್ನೆಯನ್ನು ಪರಿಹರಿಸಲು ಬಯಸುತ್ತೇನೆ - Excel ಈಗಾಗಲೇ TRIM ಅನ್ನು ಹೊಂದಿರುವಾಗ ನಮಗೆ ರಿಜೆಕ್ಸ್ಗಳು ಏಕೆ ಬೇಕು ಫಂಕ್ಷನ್?
ವ್ಯತ್ಯಾಸವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು, ಪ್ರತಿ ಸಂದರ್ಭದಲ್ಲಿ ವೈಟ್ಸ್ಪೇಸ್ ಎಂದು ಪರಿಗಣಿಸುವುದನ್ನು ನೋಡೋಣ:
- ಅಂತರ್ನಿರ್ಮಿತ TRIM ಕಾರ್ಯವು ಸ್ಪೇಸ್ ಅಕ್ಷರವನ್ನು ಮಾತ್ರ ತೆಗೆದುಹಾಕಬಹುದು ಅದು 7-ಬಿಟ್ ASCII ವ್ಯವಸ್ಥೆಯಲ್ಲಿ 32 ಮೌಲ್ಯವನ್ನು ಹೊಂದಿದೆ.
- ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳು ಸ್ಪೇಸ್ ( ), ಟ್ಯಾಬ್ (\t), ಕ್ಯಾರೇಜ್ ರಿಟರ್ನ್ (\r) ಮತ್ತು ಹೊಸದಂತಹ ವೈಟ್ಸ್ಪೇಸ್ನ ಕೆಲವು ವಿಭಿನ್ನ ರೂಪಗಳನ್ನು ಗುರುತಿಸಬಹುದು ಸಾಲು (\n). ಹೆಚ್ಚುವರಿಯಾಗಿ, ಈ ಎಲ್ಲಾ ಪ್ರಕಾರಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ವೈಟ್ಸ್ಪೇಸ್ ಅಕ್ಷರ (\s) ಇದೆ ಮತ್ತು ಕಚ್ಚಾ ಇನ್ಪುಟ್ ಅನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸಲು ಇದು ಅತ್ಯಂತ ಸಹಾಯಕವಾಗಿದೆಡೇಟಾ.
ತೆರೆಮರೆಯಲ್ಲಿ ಏನಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ನಿಖರವಾಗಿ ತಿಳಿದುಕೊಳ್ಳುವುದರಿಂದ, ಪರಿಹಾರವನ್ನು ರೂಪಿಸುವುದು ತುಂಬಾ ಸುಲಭ, ಸರಿ?
ಎಕ್ಸೆಲ್ನಲ್ಲಿ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಹೇಗೆ ಸಕ್ರಿಯಗೊಳಿಸುವುದು
ಬಾಕ್ಸ್ನ ಹೊರಗೆ ಎಕ್ಸೆಲ್ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ ಎಂಬುದು ಎಲ್ಲರಿಗೂ ತಿಳಿದಿರುವ ಸತ್ಯ. ಅವುಗಳನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು, ನೀವು ಕಸ್ಟಮ್ VBA ಕಾರ್ಯವನ್ನು ರಚಿಸಬೇಕಾಗಿದೆ. ಅದೃಷ್ಟವಶಾತ್, ನಾವು ಈಗಾಗಲೇ RegExpReplace ಹೆಸರಿನ ಒಂದನ್ನು ಹೊಂದಿದ್ದೇವೆ. ನಿರೀಕ್ಷಿಸಿ, ನಾವು ತೆಗೆದುಹಾಕುವ ಬಗ್ಗೆ ಮಾತನಾಡುವಾಗ "ಬದಲಿ" ಏಕೆ? ಎಕ್ಸೆಲ್ ಭಾಷೆಯಲ್ಲಿ, "ತೆಗೆದುಹಾಕು" ಎಂಬುದು "ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ನೊಂದಿಗೆ ಬದಲಾಯಿಸಿ" ಎಂಬುದಕ್ಕೆ ಮತ್ತೊಂದು ಪದವಾಗಿದೆ :)
ನಿಮ್ಮ ಎಕ್ಸೆಲ್ಗೆ ಕಾರ್ಯವನ್ನು ಸೇರಿಸಲು, ಈ ಪುಟದಿಂದ ಅದರ ಕೋಡ್ ಅನ್ನು ನಕಲಿಸಿ, ಅದನ್ನು VBA ಎಡಿಟರ್ನಲ್ಲಿ ಅಂಟಿಸಿ , ಮತ್ತು ನಿಮ್ಮ ಫೈಲ್ ಅನ್ನು ಮ್ಯಾಕ್ರೋ-ಸಕ್ರಿಯಗೊಳಿಸಿದ ಕಾರ್ಯಪುಸ್ತಕವಾಗಿ ಉಳಿಸಿ (.xlsm).
ನಿಮ್ಮ ಉಲ್ಲೇಖಕ್ಕಾಗಿ ಕಾರ್ಯದ ಸಿಂಟ್ಯಾಕ್ಸ್ ಇಲ್ಲಿದೆ:
RegExpReplace(ಪಠ್ಯ, ಮಾದರಿ, ಬದಲಿ, [instance_num] , [match_case])ಮೊದಲ ಮೂರು ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳು ಅಗತ್ಯವಿದೆ, ಕೊನೆಯ ಎರಡು ಐಚ್ಛಿಕವಾಗಿರುತ್ತವೆ.
ಎಲ್ಲಿ:
- ಪಠ್ಯ - ಮೂಲ ಸ್ಟ್ರಿಂಗ್ ಗೆ in search.
- ಪ್ಯಾಟರ್ನ್ - ಹುಡುಕಲು regex.
- ಬದಲಿ - ಬದಲಾಯಿಸಲು ಪಠ್ಯ. ತೆಗೆದುಹಾಕಲು ವೈಟ್ಸ್ಪೇಸ್ , ನೀವು ಈ ಆರ್ಗ್ಯುಮೆಂಟ್ ಅನ್ನು ಯಾವುದಕ್ಕೆ ಹೊಂದಿಸಬೇಕು:
- ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ ("") ಸಂಪೂರ್ಣವಾಗಿ ಎಲ್ಲಾ ಸ್ಪೇಸ್ಗಳನ್ನು ಟ್ರಿಮ್ ಮಾಡಲು<11
- ಸ್ಪೇಸ್ ಅಕ್ಷರ (" ") ಬಹು ಸ್ಥಳಗಳನ್ನು ಒಂದೇ ಸ್ಪೇಸ್ ಅಕ್ಷರದೊಂದಿಗೆ ಬದಲಾಯಿಸಲು
ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, ದಯವಿಟ್ಟು RegExpReplace ಕಾರ್ಯವನ್ನು ನೋಡಿ.
ರಿಜೆಕ್ಸ್ನೊಂದಿಗೆ ವೈಟ್ಸ್ಪೇಸ್ ಅನ್ನು ಹೇಗೆ ತೆಗೆದುಹಾಕುವುದು - ಉದಾಹರಣೆಗಳೊಂದಿಗೆ
RegExpReplace ಕಾರ್ಯವನ್ನು ನಿಮ್ಮ ವರ್ಕ್ಬುಕ್ಗೆ ಸೇರಿಸಲಾಗಿದೆ, ಒಂದು ಸಮಯದಲ್ಲಿ ವಿಭಿನ್ನ ಸನ್ನಿವೇಶಗಳನ್ನು ನಿಭಾಯಿಸೋಣ.
regex ಅನ್ನು ಬಳಸಿಕೊಂಡು ಎಲ್ಲಾ ವೈಟ್ಸ್ಪೇಸ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಿ
ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿರುವ ಎಲ್ಲಾ ಸ್ಪೇಸ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಲು, ನೀವು ಯಾವುದೇ ವೈಟ್ಸ್ಪೇಸ್ ಅಕ್ಷರವನ್ನು ಹುಡುಕುತ್ತೀರಿ, ಸೇರಿದಂತೆ ಒಂದು ಸ್ಪೇಸ್, ಟ್ಯಾಬ್, ಕ್ಯಾರೇಜ್ ರಿಟರ್ನ್ ಮತ್ತು ಲೈನ್ ಫೀಡ್, ಮತ್ತು ಅವುಗಳನ್ನು ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ ("") ನೊಂದಿಗೆ ಬದಲಾಯಿಸಿ
ಪ್ಯಾಟರ್ನ್ : \s+
ಬದಲಿ : ""
ಮೂಲ ಸ್ಟ್ರಿಂಗ್ A5 ನಲ್ಲಿದೆ ಎಂದು ಭಾವಿಸಿದರೆ, B5 ನಲ್ಲಿನ ಸೂತ್ರವು:
=RegExpReplace(A5, "\s+", "")
ನಿಮ್ಮ ಮಾದರಿಗಳನ್ನು ನಿರ್ವಹಿಸುವುದನ್ನು ಸುಲಭಗೊಳಿಸಲು , ನೀವು ಪೂರ್ವನಿರ್ಧರಿತ ಸೆಲ್ನಲ್ಲಿ ರಿಜೆಕ್ಸ್ ಅನ್ನು ಇನ್ಪುಟ್ ಮಾಡಬಹುದು ಮತ್ತು $A$2 ನಂತಹ ಸಂಪೂರ್ಣ ಉಲ್ಲೇಖವನ್ನು ಬಳಸಿಕೊಂಡು ಸೂತ್ರಕ್ಕೆ ಅದನ್ನು ಪೂರೈಸಬಹುದು, ಆದ್ದರಿಂದ ಕಾಲಮ್ನ ಕೆಳಗೆ ಸೂತ್ರವನ್ನು ನಕಲಿಸುವಾಗ ಸೆಲ್ ವಿಳಾಸವು ಬದಲಾಗದೆ ಉಳಿಯುತ್ತದೆ.
=RegExpReplace(A5, $A$2, "")
ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಜಾಗವನ್ನು ತೆಗೆದುಹಾಕಿ
ಹೆಚ್ಚುವರಿ ಜಾಗವನ್ನು ತೆಗೆದುಹಾಕಲು (ಅಂದರೆ ಹೆಚ್ಚು ಥಾ n ಒಂದು ಅನುಕ್ರಮ ಜಾಗ), ಅದೇ regex \s+ ಅನ್ನು ಬಳಸಿ ಆದರೆ ಕಂಡುಬಂದ ಹೊಂದಾಣಿಕೆಗಳನ್ನು ಒಂದೇ ಸ್ಪೇಸ್ ಅಕ್ಷರದೊಂದಿಗೆ ಬದಲಾಯಿಸಿ.
ಪ್ಯಾಟರ್ನ್ : \s+
ಬದಲಿ : " "
=RegExpReplace(A5, "\s+", " ")
ದಯವಿಟ್ಟು ಗಮನ ಕೊಡಿ ಈ ಸೂತ್ರವು ಒಂದು ಸ್ಪೇಸ್ ಅಕ್ಷರವನ್ನು ನಡುವೆ ಮಾತ್ರವಲ್ಲಡೇಟಾಸೆಟ್ನ ಕೆಳಗೆ, ನೀವು ಎಲ್ಲಾ ಪ್ರಮುಖ/ಟ್ರೇಲಿಂಗ್ ಸ್ಪೇಸ್ಗಳನ್ನು ಟ್ರಿಮ್ ಮಾಡಲು ಬಯಸುತ್ತೀರಿ ಎಂದು ಭಾವಿಸೋಣ ಮತ್ತು ಎಲ್ಲಾ ಅಂತರಗಳ ನಡುವೆ ಒಂದನ್ನು ಹೊರತುಪಡಿಸಿ, ಬಹು ಸಾಲುಗಳನ್ನು ಹಾಗೇ ಇರಿಸಿಕೊಳ್ಳಿ. ಕಾರ್ಯವನ್ನು ಪೂರೈಸಲು, ನಿಮಗೆ ಎರಡು ವಿಭಿನ್ನ RegExpReplace ಕಾರ್ಯಗಳು ಬೇಕಾಗುತ್ತವೆ.
ಮೊದಲ ಕಾರ್ಯವು ಅನೇಕ ಸ್ಥಳಗಳನ್ನು ಒಂದೇ ಸ್ಪೇಸ್ ಅಕ್ಷರದೊಂದಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ.
=RegExpReplace(A5, " +", " ")
ಇನ್ನೊಂದು ಸ್ಟ್ರಿಪ್ಸ್ ಸ್ಪೇಸ್ಗಳು ಒಂದು ಸಾಲಿನ ಆರಂಭ ಮತ್ತು ಅಂತ್ಯದಿಂದ:
=RegExpReplace(A5, "^ +| +$", "")
ಎರಡು ಕಾರ್ಯಗಳನ್ನು ಒಂದರೊಳಗೆ ಒಂದರಂತೆ ನೆಸ್ಟ್ ಮಾಡಿ:
=RegExpReplace(RegExpReplace(A5, " +", " "), "^ +| +$", "")
ಮತ್ತು ನೀವು ಪಡೆಯುತ್ತೀರಿ ಪರಿಪೂರ್ಣ ಫಲಿತಾಂಶ:
ಒಂದು ಅಕ್ಷರದೊಂದಿಗೆ ಬಹು ಸ್ಥಳಗಳನ್ನು ಬದಲಾಯಿಸಲು Regex
ಒಂದು ವೇಳೆ ನೀವು ಸ್ಟ್ರಿಂಗ್ನಿಂದ ಎಲ್ಲಾ ಸ್ಪೇಸ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಮತ್ತು ಅನುಕ್ರಮವಾದ ಪ್ರತಿಯೊಂದು ಗುಂಪನ್ನು ಬದಲಾಯಿಸಲು ಬಯಸಿದರೆ ನಿರ್ದಿಷ್ಟ ಅಕ್ಷರದೊಂದಿಗೆ, ನೀವು ಮಾಡಬೇಕಾಗಿರುವುದು ಇದನ್ನೇ:
ಮೊದಲು, ಪ್ರಮುಖ ಮತ್ತು ಹಿಂದುಳಿದ ವೈಟ್ಸ್ಪೇಸ್ಗಳನ್ನು ಟ್ರಿಮ್ ಮಾಡಲು ಈ ರಿಜೆಕ್ಸ್ ಅನ್ನು ಬಳಸಿ:
=RegExpReplace(A8, "^[\s]+|[\s]+$", "")
ನಂತರ, ಮೇಲಿನ ಕಾರ್ಯವನ್ನು ಸರ್ವ್ ಮಾಡಿ ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಅಕ್ಷರದೊಂದಿಗೆ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಅನುಕ್ರಮ ವೈಟ್ಸ್ಪೇಸ್ಗಳನ್ನು ಬದಲಿಸುವ ಮತ್ತೊಂದು RegExpReplace ನ text ವಾದಕ್ಕೆ, ಉದಾ. ಒಂದು ಹೈಫನ್:
ಪ್ಯಾಟರ್ನ್ : \s+
ಬದಲಿ : -
ಮೂಲ ಸ್ಟ್ರಿಂಗ್ A8 ನಲ್ಲಿದೆ, ಸೂತ್ರ ಈ ಆಕಾರವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ:
=RegExpReplace(RegExpReplace(A8, "^[\s]+|[\s]+$", ""), "\s+", "-")
ಅಥವಾ ನೀವು ಸ್ಕ್ರೀನ್ಶಾಟ್ನಲ್ಲಿ ತೋರಿಸಿರುವಂತೆ ಪ್ರತ್ಯೇಕ ಸೆಲ್ಗಳಲ್ಲಿ ಮಾದರಿಗಳು ಮತ್ತು ಬದಲಿಗಳನ್ನು ನಮೂದಿಸಬಹುದು:
ರೆಜೆಕ್ಸ್ ಖಾಲಿ ಸಾಲುಗಳನ್ನು ತೆಗೆದುಹಾಕಲು
ಒಂದು ಸೆಲ್ನಲ್ಲಿ ಬಹು ಸಾಲುಗಳನ್ನು ಹೊಂದಿರುವ ಬಳಕೆದಾರರು ಪದೇ ಪದೇ ಕೇಳುವ ಪ್ರಶ್ನೆ ಇಲ್ಲಿದೆ: "ನನ್ನ ಸೆಲ್ಗಳಲ್ಲಿ ಬಹಳಷ್ಟು ಖಾಲಿ ಸಾಲುಗಳಿವೆ. ಅದನ್ನು ಪಡೆಯಲು ಯಾವುದೇ ಮಾರ್ಗವಿದೆಯೇಪ್ರತಿ ಕೋಶದ ಮೂಲಕ ಹೋಗಿ ಪ್ರತಿ ಸಾಲನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಅಳಿಸುವುದನ್ನು ಹೊರತುಪಡಿಸಿ ಅವುಗಳನ್ನು ತೊಡೆದುಹಾಕಲು?" ಉತ್ತರ: ಅದು ಸುಲಭ!
ಪ್ರಸ್ತುತ ಸಾಲಿನ ಪ್ರಾರಂಭದಿಂದ ^ ವರೆಗೆ ಒಂದೇ ಅಕ್ಷರವನ್ನು ಹೊಂದಿರದ ಖಾಲಿ ಸಾಲುಗಳನ್ನು ಹೊಂದಿಸಲು ಮುಂದಿನ ಸಾಲು \n, regex ಇದು:
ಪ್ಯಾಟರ್ನ್ : ^\n
ನಿಮ್ಮ ದೃಷ್ಟಿ ಖಾಲಿ ರೇಖೆಗಳು ಸ್ಪೇಸ್ಗಳು ಅಥವಾ ಟ್ಯಾಬ್ಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಈ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯನ್ನು ಬಳಸಿ:
ಪ್ಯಾಟರ್ನ್ : ^[\t ]*\n
ಈ ಸೂತ್ರವನ್ನು ಬಳಸಿಕೊಂಡು ಖಾಲಿ ಸ್ಟ್ರಿಂಗ್ನೊಂದಿಗೆ ರಿಜೆಕ್ಸ್ ಅನ್ನು ಬದಲಾಯಿಸಿ ಮತ್ತು ಎಲ್ಲಾ ಖಾಲಿ ಸಾಲುಗಳು ಒಂದೇ ಬಾರಿಗೆ ಹೋಗುತ್ತವೆ!
=RegExpReplace(A5, $A$2, "")
RegEx ಪರಿಕರಗಳೊಂದಿಗೆ ವೈಟ್ಸ್ಪೇಸ್ಗಳನ್ನು ತೆಗೆದುಹಾಕುವುದು
ಮೇಲಿನ ಉದಾಹರಣೆಗಳು ರೆಜೆಕ್ಸ್ಗಳು ಒದಗಿಸಿದ ಅದ್ಭುತ ಸಾಧ್ಯತೆಗಳ ಒಂದು ಸಣ್ಣ ಭಾಗವನ್ನು ಪ್ರದರ್ಶಿಸಿವೆ. ದುರದೃಷ್ಟವಶಾತ್, ಎಲ್ಲಾ ಅಲ್ಲ ಕ್ಲಾಸಿಕ್ ರೆಗ್ಯುಲರ್ ಎಕ್ಸ್ಪ್ರೆಶನ್ಗಳ ವೈಶಿಷ್ಟ್ಯಗಳು VBA ಯಲ್ಲಿ ಲಭ್ಯವಿದೆ.
ಅದೃಷ್ಟವಶಾತ್, ನಮ್ಮ ಅಲ್ಟಿಮೇಟ್ ಸೂಟ್ನೊಂದಿಗೆ ಸೇರಿಸಲಾದ RegEx ಪರಿಕರಗಳು ಈ ಮಿತಿಗಳಿಂದ ಮುಕ್ತವಾಗಿವೆ ಏಕೆಂದರೆ ಅವುಗಳು Microsoft ನ .NET RegEx ಎಂಜಿನ್ನಿಂದ ಸಂಸ್ಕರಿಸಲ್ಪಡುತ್ತವೆ. ಇದು ನಿಮಗೆ ಹೆಚ್ಚು ಅತ್ಯಾಧುನಿಕ ಮಾದರಿಗಳನ್ನು ನಿರ್ಮಿಸಲು ಅನುಮತಿಸುತ್ತದೆ VBA RegExp. Belo ನಿಂದ ಬೆಂಬಲಿತವಾಗಿಲ್ಲ ನೀವು ಅಂತಹ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಯ ಉದಾಹರಣೆಯನ್ನು ಕಾಣುವಿರಿ.
ಸಂಖ್ಯೆಗಳ ನಡುವಿನ ಜಾಗವನ್ನು ತೆಗೆದುಹಾಕಲು Regex
ಆಲ್ಫಾನ್ಯೂಮರಿಕ್ ಸ್ಟ್ರಿಂಗ್ನಲ್ಲಿ, ನೀವು ಸಂಖ್ಯೆಗಳ ನಡುವಿನ ವೈಟ್ಸ್ಪೇಸ್ಗಳನ್ನು ಮಾತ್ರ ತೆಗೆದುಹಾಕಲು ಬಯಸುತ್ತೀರಿ ಎಂದು ಭಾವಿಸೋಣ, ಆದ್ದರಿಂದ ಒಂದು ಸ್ಟ್ರಿಂಗ್ "A 1 2 B" "A 12 B" ಆಗುತ್ತದೆ.
ಯಾವುದೇ ಎರಡು ಅಂಕೆಗಳ ನಡುವಿನ ವೈಟ್ಸ್ಪೇಸ್ ಅನ್ನು ಹೊಂದಿಸಲು, ನೀವು ಈ ಕೆಳಗಿನ ನೋಟವನ್ನು ಬಳಸಬಹುದು:
ಪ್ಯಾಟರ್ನ್ : (?<=\d)\s+(?=\d)
ಆಧಾರಿತ ಸೂತ್ರವನ್ನು ರಚಿಸಲುಮೇಲಿನ ರೆಜೆಕ್ಸ್ಗಳಲ್ಲಿ, ನಿರ್ವಹಿಸಲು ಎರಡು ಸುಲಭ ಹಂತಗಳು ಇಲ್ಲಿವೆ:
- Ablebits ಡೇಟಾ ಟ್ಯಾಬ್ನಲ್ಲಿ, Text ಗುಂಪಿನಲ್ಲಿ, Regex ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿ ಪರಿಕರಗಳು .
- Regex Tools ಪೇನ್ನಲ್ಲಿ, ಮೂಲ ಡೇಟಾವನ್ನು ಆಯ್ಕೆಮಾಡಿ, ನಿಮ್ಮ regex ಅನ್ನು ನಮೂದಿಸಿ, ತೆಗೆದುಹಾಕು ಆಯ್ಕೆಮಾಡಿ ಆಯ್ಕೆಯನ್ನು, ಮತ್ತು ತೆಗೆದುಹಾಕು ಒತ್ತಿರಿ.
ಫಲಿತಾಂಶಗಳನ್ನು ಸೂತ್ರಗಳಾಗಿ, ಮೌಲ್ಯಗಳಾಗಿ ಪಡೆಯಲು, ಸೂತ್ರವಾಗಿ ಸೇರಿಸಿ ಚೆಕ್ ಬಾಕ್ಸ್ನಲ್ಲಿ ಟಿಕ್ ಹಾಕಲು ಮರೆಯದಿರಿ.
ಒಂದು ಕ್ಷಣದಲ್ಲಿ, ಮೂಲ ಡೇಟಾದ ಬಲಕ್ಕೆ ಹೊಸ ಕಾಲಮ್ನಲ್ಲಿ ಸೇರಿಸಲಾದ AblebitsRegexRemove ಕಾರ್ಯವನ್ನು ನೀವು ನೋಡುತ್ತೀರಿ.
ಪರ್ಯಾಯವಾಗಿ, ನೀವು ಕೆಲವು ಸೆಲ್ನಲ್ಲಿ regex ಅನ್ನು ಇನ್ಪುಟ್ ಮಾಡಬಹುದು , A5 ಎಂದು ಹೇಳಿ, ಮತ್ತು ಕಾರ್ಯವನ್ನು ಸೇರಿಸು ಸಂವಾದ ಪೆಟ್ಟಿಗೆಯನ್ನು ಬಳಸಿಕೊಂಡು ನೇರವಾಗಿ ಕೋಶದಲ್ಲಿ ಸೂತ್ರವನ್ನು ಸೇರಿಸಿ, ಅಲ್ಲಿ AblebitsRegexRemove ಅನ್ನು AblebitsUDFs ಅಡಿಯಲ್ಲಿ ವರ್ಗೀಕರಿಸಲಾಗಿದೆ.
ಈ ಕಾರ್ಯವು ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ವಿಶೇಷವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಿರುವುದರಿಂದ, ಇದಕ್ಕೆ ಕೇವಲ ಎರಡು ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳು ಬೇಕಾಗುತ್ತವೆ - ಇನ್ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ ಮತ್ತು ರಿಜೆಕ್ಸ್:
=AblebitsRegexRemove(A5, $A$2)
ಇದರಲ್ಲಿನ ಸ್ಥಳಗಳನ್ನು ತೆಗೆದುಹಾಕುವುದು ಹೇಗೆ ನಿಯಮಿತ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಎಕ್ಸೆಲ್. ನಾನು ಓದಿದ್ದಕ್ಕಾಗಿ ಧನ್ಯವಾದಗಳು ಮತ್ತು ಮುಂದಿನ ವಾರ ನಮ್ಮ ಬ್ಲಾಗ್ನಲ್ಲಿ ನಿಮ್ಮನ್ನು ನೋಡಲು ಎದುರು ನೋಡುತ್ತಿದ್ದೇನೆ!
ಲಭ್ಯವಿರುವ ಡೌನ್ಲೋಡ್ಗಳು
regex ಜೊತೆಗೆ ವೈಟ್ಸ್ಪೇಸ್ ಅನ್ನು ತೆಗೆದುಹಾಕಿ - ಉದಾಹರಣೆಗಳು (.xlsm ಫೈಲ್)
ಅಲ್ಟಿಮೇಟ್ ಸೂಟ್ - ಪ್ರಾಯೋಗಿಕ ಆವೃತ್ತಿ (.exe ಫೈಲ್)
ಪದಗಳು ಆದರೆ ಸ್ಟ್ರಿಂಗ್ನ ಪ್ರಾರಂಭ ಮತ್ತು ಕೊನೆಯಲ್ಲಿ, ಅದು ಉತ್ತಮವಾಗಿಲ್ಲ. ಮುಂಚೂಣಿಯಲ್ಲಿರುವ ಮತ್ತು ಹಿಂದುಳಿದ ವೈಟ್ಸ್ಪೇಸ್ ಅನ್ನು ತೊಡೆದುಹಾಕಲು, ಮೇಲಿನ ಸೂತ್ರವನ್ನು ಇನ್ನೊಂದು RegExpReplace ಕಾರ್ಯದಲ್ಲಿ ನೆಸ್ಟ್ ಮಾಡಿ ಅದು ಪ್ರಾರಂಭ ಮತ್ತು ಅಂತ್ಯದಿಂದ ಸ್ಥಳಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ: =RegExpReplace(RegExpReplace(A5, "\s+", " "), "^[\s]+|[\s]+$", "")
Regex ಗೆ ಮುಂಚೂಣಿಯಲ್ಲಿರುವ ಮತ್ತು ಹಿಂದುಳಿದ ವೈಟ್ಸ್ಪೇಸ್ ಅನ್ನು ತೆಗೆದುಹಾಕಿ
ಸಾಲಿನ ಪ್ರಾರಂಭ ಅಥವಾ ಕೊನೆಯಲ್ಲಿ ವೈಟ್ಸ್ಪೇಸ್ ಅನ್ನು ಹುಡುಕಲು, ಪ್ರಾರಂಭ ^ ಮತ್ತು ಎಂಡ್ $ ಆಂಕರ್ಗಳನ್ನು ಬಳಸಿ.
ಲೀಡಿಂಗ್ ವೈಟ್ಸ್ಪೇಸ್:
ಪ್ಯಾಟರ್ನ್ : ^[\s]+
ಟ್ರೇಲಿಂಗ್ ವೈಟ್ಸ್ಪೇಸ್:
ಪ್ಯಾಟರ್ನ್ : [\s ]+$
ಲೀಡಿಂಗ್ ಮತ್ತು ಹಿಂದೆ ವೈಟ್ಸ್ಪೇಸ್:
ಪ್ಯಾಟರ್ನ್ : ^[\s]+