正则表达式如何替换<'string'>使用新行但保留'string'

时间:2017-02-02 19:02:33

标签: regex replace

我完全不知道如何使用正则表达式并需要一些关于上述问题的帮助。我需要用新行替换<>,但要将字符串保留在<>之间。所以

<'sample text'><'sample text 2'>

成为

'sample text'
'sample text2'

2 个答案:

答案 0 :(得分:2)

\<([^>]*)\>

此正则表达式会将<>之间的文本捕获到捕获组中,然后您可以再次引用它们并在它们之间添加换行符。

\1\n

查看here

编辑:

在PowerShell中

PS C:\Users\shtabriz> $string = "<'sample text'><'sample text 2'>"
PS C:\Users\shtabriz> $regex = "\<([^>]*)\>"
PS C:\Users\shtabriz> [regex]::Replace($string, $regex, '$1'+"`n")
'sample text'
'sample text 2'

答案 1 :(得分:0)

这在 Textpad 中对我有用:

示例:

字符串:

" 1) 导航到记录。2) 导航到选项卡并选择。3) 单击该字段。4) 单击选项卡并滚动。"

注意:对于搜索/替换打击,不要包含引号,我用它们来显示搜索词中是否存在空格

搜索:“[0-9]+)” 替换:“\n$0”

结果字符串:

  1. 导航到记录。
  2. 导航到选项卡并选择。
  3. 点击该字段。
  4. 点击标签并滚动。

(注意... stackoverflow 将我的“)”更改为“.”)