当从特定位置开始时,将regex匹配到输入的开始
Matching regex to start of input when starting at a specific posistion
在Javascript中使用RegExp时,如果你想将正则表达式匹配到输入的开始,你可以使用^,像这样
var regEx = /^Zorg/g;
regExp.exec( "Zorg was here" ); // This is a match
regExp.exec( "What is Zorg" ); // This is not a match
当在字符串的不同位置开始匹配时,这不起作用。
var regEx = /^Zorg/g;
regExp.lastIndex = 5;
regExp.exec( "What Zorg?" ); // This is not a match but i want it to
根据mozilla文档,您应该能够通过在regExp上使用粘性标志y来匹配。
var regEx = /^Zorg/gy;
regExp.lastIndex = 5;
regExp.exec( "What Zorg?" ); // This should match in firefox
现在是问题。是否有可能编写一个正则表达式,当从不同于0的索引开始时匹配搜索的开始。(现在正在使用Node,但希望在webkit中也能实现)
var regEx = ????;
regExp.lastIndex = 5;
regExp.exec( "What Zorg?" ); // This this should match
regExp.exec( "Who is Zorg?" ); // This this should not match
只是将它偏移,所以/^.{5}Zorg/
这意味着'从行开始的任意5个字符,然后是Zorg'。
相关文章:
- 如何添加类,同时开始在文本字段中输入文本
- 开始日期和结束日期输入字段的 JQuery 筛选器表
- 从单击日期开始将数据放入输入类型中
- Extjs 根据开始时间字段中的输入将值设置为结束时间字段
- 在单击后创建输入时,是否可以准确地在单击发生的位置开始编辑输入
- 如何在提交表单时单击提交输入字段开始此 JQuery 验证
- 当用户开始输入地址时自动预填邮政编码
- 以文本开始输入字段
- 是否不可能在JavaScript中使用多行regex模式来指示输入字符串的开始
- 当输入参数长度=8时开始搜索
- IE:光标在输入中跳转开始
- 如果以“0”开始,则验证输入;T”;或“;TP”;
- 如何:修改jquery.自动补全正则表达式以显示从给定输入开始的结果
- Javascript倒计时与开始/停止/重置和输入时间从用户
- 将开始日期和结束日期填入两个输入的星期选择器
- 显示搜索字段时,有些人开始在网页上输入
- 控制输入字段中开始输入的位置
- 如何找到输入字段与开始值
- 检测输入何时开始/结束聚焦
- 使用javascript从输入开始日期循环到结束日期