我需要匹配所有这些开始标记:
<p>
<a href="foo">
Run Code Online (Sandbox Code Playgroud)
但不是这些:
<br />
<hr class="foo" />
Run Code Online (Sandbox Code Playgroud)
我想出了这个,并希望确保我做对了.我只抓住了a-z.
<([a-z]+) *[^/]*?>
Run Code Online (Sandbox Code Playgroud)
我相信它说:
/,然后我有这个权利吗?更重要的是,你怎么看?
我需要一种非常非常快速的检查字符串是否为JSON的方法.我觉得这不是最好的方法:
function isJson($string) {
return ((is_string($string) &&
(is_object(json_decode($string)) ||
is_array(json_decode($string))))) ? true : false;
}
Run Code Online (Sandbox Code Playgroud)
任何表演爱好者都想改进这种方法吗?
我正在使用一个使用不正确的JSON格式的服务(属性周围没有双引号).所以我需要发送
{ name: "John Smith" } 代替 { "name": "John Smith" }
此格式无法更改,因为这不是我的服务.
有人知道如上所述格式化JavaScript对象的字符串化路由吗?
在Ruby中,有没有办法在尝试解析之前检查字符串是否有效json?
例如,从其他一些网址获取一些信息,有时会返回json,有时它会返回一个垃圾而不是有效的响应.
我的代码:
def get_parsed_response(response)
parsed_response = JSON.parse(response)
end
Run Code Online (Sandbox Code Playgroud) 更新/注意事项:
(仔细读:)
我有一个包含可变数量的段(简化)的字符串:
$subject = 'AA BB DD '; // could be 'AA BB DD CC EE ' as well
Run Code Online (Sandbox Code Playgroud)
我想现在匹配段并通过匹配数组返回它们:
$pattern = '/^(([a-z]+) )+$/i';
$result = preg_match_all($pattern, $subject, $matches);
Run Code Online (Sandbox Code Playgroud)
这只会返回捕获组2 的最后一个匹配:DD.
有没有办法,我可以检索所有的子模式捕获(的方式AA,BB,DD)与一个正则表达式执行?不preg_match_all适合这个吗?
无论是$subject和$pattern简化.自然地与这样的通用列表AA,BB..是更容易与其它功能(例如,以提取explode),或与的的变化$pattern.
但我特别询问如何使用preg_...-family函数返回所有子组匹配.
对于现实生活中的情况,假设您有多个(嵌套)级别的子模式匹配变量.
这是用于描述一些背景的伪代码的示例.想象一下:
令牌的常规定义:
CHARS := [a-z]+
PUNCT := …Run Code Online (Sandbox Code Playgroud) 示例代码:
<?php
$json = "['foo', 'bar']";
var_dump( json_decode($json) );
Run Code Online (Sandbox Code Playgroud)
它适用于PHP 5.5.3,但它不适用于较低的PHP版本
它可以在我的机器上使用PHP 5.5.3,但在其他地方都失败了.
我知道这是不正确的JSON,但我的webservice给了我带'符号的JSON"
['foo', "bar", {'test': "crazy \"markup\""}]
Run Code Online (Sandbox Code Playgroud)
如何在PHP 5.3中使用撇号解析JSON数据?显然,我想解析的原始JSON更复杂.
(我无法在生产服务器上升级我的PHP,也无法从webservice获取正确的JSON)
我正在寻找一种在字符串中查找JSON数据的方法.把它想象成wordpress短代码.我认为最好的方法是做一个正则表达式.我不想解析JSON,只是找到所有出现的.
在正则表达式中是否有一种方法可以匹配括号?目前,我在嵌套对象时遇到了这个问题.
演示的快速示例:
This is a funny text about stuff,
look at this product {"action":"product","options":{...}}.
More Text is to come and another JSON string
{"action":"review","options":{...}}
Run Code Online (Sandbox Code Playgroud)
因此,我想拥有两个JSON字符串.谢谢!
AJAX调用返回包含JSON字符串的响应文本.我需要:
我并不太担心第2步和第3步,但我无法弄清楚如何执行第1步.我正在考虑使用正则表达式,但我不知道我的JSON如何与嵌套对象具有多个级别或数组.
有没有办法验证字符串是否为json?除了try/catch.
我正在使用ServiceStack Json Serializer,但找不到与验证相关的方法.
与Regex to Validate JSON一样,出于纯粹的兴趣和新颖性的原因,我正在寻找一个正则表达式来验证包含 GraphQL 查询的字符串在语法上是否有效。
我知道有很多库可以让我用不同的语言验证 GraphQL,但我专门寻找使用正则表达式的解决方案。
有没有人破解了正则表达式的情况,可以确定字符串是否具有有效的 GraphQL 查询语法 - 根据spec.graphql.org的最新规范?
json ×7
regex ×5
php ×4
javascript ×2
asp.net ×1
grammar ×1
graphql ×1
html ×1
jsonresult ×1
ruby ×1
servicestack ×1
string ×1
validation ×1
xhtml ×1