Javascript从子字符串regex中提取
Javascript Extract from substring regex
我对Regex没有任何经验。如何从下面这样的字符串中提取FieldInternalName的值?只需要不带引号的值。
var idString = '<!-- FieldName="App" FieldInternalName="Application" FieldType="SPFieldLookup" -->';
这样的东西对你有用吗?
var idString = '<!-- FieldName="App" FieldInternalName="Application" FieldType="SPFieldLookup" -->';
var fieldInternalName = idString.match(/FieldInternalName="(.*?)"/i)[1];
alert(fieldInternalName);
很容易设置一个简单的表达式来"捕获"FieldInternalName
:的内容
<!--.*?'bFieldInternalName="([^"]+)".*?-->
演示
这个表达式通过查找来工作:
<!--
- 0+个字符(
.*?
) FieldInternalName="
(前面有一个单词边界'b
,这样就不会匹配类似FakeFieldInternalName="
的内容)- 1+非
"
字符([^"]+
) "
- 0+个字符(
.*?
) -->
使用RegExp.prototype.exec()
,我们可以提取该匹配的内容:
var idRegex = /<!--.*?'bFieldInternalName="([^"]+)".*?-->/,
idString = '<!-- FieldName="App" FieldInternalName="Application" FieldType="SPFieldLookup" -->';
var matches = idRegex.exec(idString);
console.log(matches[1]);
<script src="https://getfirebug.com/firebug-lite-debug.js"></script>
相关文章:
- RegEx JavaScript:数字后的符号提取
- Regex提取URL返回数组的一部分;未定义”;
- Regex模式匹配,从Javascript中的字符串中提取时间,结果出乎意料
- 为什么JS RegEx提取多个值(只有一个匹配)
- Regex从术语列表中提取多词匹配项
- 用于提取基于点概念的变量的动态Regex
- Javascript regex.需要从 SVG 字符串中提取值
- RegEx 用于从 JavaScript 中的 url 哈希中提取参数
- RegEx-匹配简单的集合语法并提取内容
- Javascript从子字符串regex中提取
- Regex从文本中提取URL(有/没有协议和www或子域)
- Regex提取字符串后的第二个“"字符串末尾的点字符
- 如何使用REGEX中的或选项提取和捕获特定的多个单词
- regex有助于从字符串中提取值
- Simple Nodejs Regex:从两个字符串之间提取文本
- Regex从URL中提取匹配的字符串(有效,更好的解决方案?)
- regex来提取html注释属性
- Regex,用于提取html标记之间的值
- Regex-从捕获组中提取数字
- regex从地址字符串中提取英国邮编的一部分