我正在尝试检查单词是否出现在字符串中,但不是第一个和最后一个单词,如果是真的,那么删除单词前后的空格,并用下划线替换。输入: $str = 'This is a cool area"; 输出: $str = 'This is a_cool_area"; 我想检查字符串中是否有单词“cool”,但不是第一个也是最后一个单词如果是,则删除
我只想用破折号替换行中的第一个空格。这有点复杂,因为解析器会自动将/g应用到整个行。示例输入: A1 B2 Word word我不能执行简单的/\s/-/,因为自动/g会将所有空格更改为破折号。我已经尝试了负向回溯匹配(?<\s\w)和其他几种变体(单词和边界匹配),但最终要么匹配所有空格,要么将第一个或最后