【问题标题】:Find Regexp debug to the first numeric character查找 Regexp 调试到第一个数字字符
【发布时间】:2015-03-09 20:35:29
【问题描述】:

我正在尝试检索到我的第一个数字字符开头的文本字符串。可能是换行符。

我找到了一个 java regex 语法,但它不适用于 GS google 脚本!

我听从您的建议。


名词名词

33 个回答

Le 03/03/2015

function demoReplaceClick() {

//  var regexp = /............... [0-9] {1,3}/g;
//  var regexp = /^[0-9]$/g;
  var regexp = /^[A-Z]?[0-9] {1}/g;
  var regexp = /\w.{1,30}Ans$/g; //this don't work on "GS" Google Script


  var doc = DocumentApp.getActiveDocument().getText();
  var result = regexp.exec(doc);
  var FirstnameSecondname = new RegExp(result,"g"); //Extrait 2 Premiers Chiffres

  Logger.log(FirstnameSecondname);
 }

【问题讨论】:

  • 1) 有2个“正则表达式”变量,请检查一下 2) 获取年龄的正则表达式不正确,必须是\d+(?=\sAns) (regex101.com/r/gI2fV9/1) 够吗?跨度>
  • 感谢 stribizhev,可以在 "Ans" et \d+(?=\sAns) g 前面找到多个出现的数字

标签: regex google-apps-script google-docs


【解决方案1】:

/[^0-9]*/g 怎么样?这将匹配除数字之外的所有内容,因此它应该可以满足您的需求。

【讨论】:

  • 感谢新元。我试过你的正则表达式,但他只给了我 Ex Prenom NOM 33 Ans 之前的第一个词/这里的结果是 NOM
  • 新币谢谢。我试过你的正则表达式,但它只给了我序列号之前的第一个词(如果存在 2 个词/是。一个词:否)???:前名为 33 年/以下是结果 积极点:许多人认为newline / n 我想检索位于数字字符串之前的所有链。它可能是空格、连字符、撇号
  • 效果很好非常感谢SGD我在复制/粘贴时犯了一个错误:斜杠正则表达式后面的额外空格是/ [^ 0-9] * / g而不是/ _ [^ 0-9] * / g
  • 只是另一个正则表达式。我想在文本中找到 > 之间的字符串,开始 > 结束。
  • 如果您可以假设字符串中没有“>”,那么您可以匹配/]*>>/g。请注意,这也将匹配前导和尾随转义字符,可以使用匹配组来修复。
猜你喜欢
  • 2021-08-01
  • 2017-12-25
  • 2015-04-11
  • 2018-01-19
  • 1970-01-01
  • 2011-05-29
  • 1970-01-01
  • 2018-09-18
  • 1970-01-01
相关资源
最近更新 更多