【问题标题】:What is regex for this kind of string这种字符串的正则表达式是什么
【发布时间】:2016-03-24 09:05:31
【问题描述】:
1.5V6A 6Q2A 6Q 5Q
2.FA 7A EQ2A 799Q
3.M Y77A279791
4.V59 2 5A266
5.Q7Q E7Q 7 7AQ2A 7A29

什么是正则表达式/通配符来找到这些中间有空格且没有确定长度的类型?

我无法弄清楚。我想找到它们并将它们替换为相同的,但在每个之后都有一个换行符。

找到这种出现 5V6A 6Q2A 6Q 5Q 并在之后用(换行符)替换

示例:

5V6A 6Q2A 6Q 5Q Mr.Christopher M Krieg Indianapolis,IN $ 800 万 355 700 31 和 10%20 年和 10.4%(购买价值减少 20.75%)(每月本金减少 7.55%) (总利息减少1957%) Dr.Kirk C Lucero FA 7A EQ2A 799Q

我想在事件发生后引入换行符。有可能吗?

【问题讨论】:

  • ^[A-Z\d]+(\s[A-Z\d]+)+$
  • 为什么复杂? \S+ 将找到所有这些(假设行号不是数据的一部分)。更简单的是,只需用换行符替换空格。
  • 谢谢。我使用 sublime text 在文本文件中查找这些类型。我想找到,在它们的末尾用换行符替换它们。它们之间只有大写字母、数字和空格。如果你能帮忙...

标签: regex wildcard pcre


【解决方案1】:

这个好像还可以:

\d+\.(\w+( |$))+

测试:

`1.5V6A 6Q2A 6Q 5Q
2.FA 7A EQ2A 799Q
3.M Y77A279791
4.V59 2 5A266
5.Q7Q E7Q 7 7AQ2A 7A29`
.split("\n").every(RegExp.prototype.test.bind(/\d+\.(\w+( |$))+/))

【讨论】:

  • \w.+\d.+(\w+( |$))+ 这似乎对我的要求有所帮助。但我无法弄清楚如何用相同的替换,但只是在发生后添加一个换行符。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-26
  • 1970-01-01
相关资源
最近更新 更多