Okay... that question sounds strange, but what I mean is this:
I have a specific group to search for, and I want every space AFTER that group, but only on the current line, to be stripped out. My specific example is this:
@subpackage Some Word Stuff
@subpackage
does not accept whitespace, but I didn't know that at the time, and I have many many of these lines to fix. I'd like to do a find and replace with regex (my IDE supports this) to strip out the white spaces between the words after EVERY instance of @subpackage
.
EDIT: Clarity by example perhaps
"@subpackage Some Word Stuff" -> "@subpackage SomeWordStuff"
Find using below regex, replace with empty string ''
.
(Just use replace_all)
# '~(?mi-)(?:(?!\A)\G|^@subpackage)[^
]*\K[ ]+~'
(?xmi-) # Inline 'Expanded, multiline, case insensitive' modifiers
(?:
(?! \A ) # Matched before, start from here
\G
| # or,
^ @subpackage # '@Subpackage' at bol (remove '^' if not at bol)
)
[^
]* # Not space or line breaks
\K # Don't include anything from here back in match
[ ]+ # 1 or more spaces
Here is one for all non-linebreak whitespace.
# '~(?mi-)(?:(?!\A)\G|^@subpackage)\S*\K[^\S
]+~'
(?xmi-) # Inline 'Expanded, multiline, case insensitive' modifiers
(?:
(?! \A ) # Matched before, start from here
\G
| # or,
^ @subpackage # '@Subpackage' at bol (remove '^' if not at bol)
)
\S* # 0 or more, Not whitespace
\K # Don't include anything from here back in match
[^\S
]+ # 1 or more non-linebreak whitespaces