我正在尝试使用PCRE正则表达式并在SED中使用它,但我遇到了一些问题.请注意,这个问题代表了一个更大的问题(如何将PCRE正则表达式转换为与SED一起使用)所以问题不仅仅是关于下面的示例,而是关于如何在SED正则表达式中使用PCRE正则表达式作为一个整体.
此示例从一行中提取电子邮件地址,并将其替换为"[emailaddr]".
echo "My email is abc@example.com" | sed -e 's/[a-zA-Z0-9]+[@][a-zA-Z0-9]+[\.][A-Za-z]{2,4}/[emailaddr]/g'
Run Code Online (Sandbox Code Playgroud)
我试过以下替换正则表达式:
([a-zA-Z0-9]+[@][a-zA-Z0-9]+[\.][A-Za-z]{2,4})
[a-zA-Z0-9]+[@][a-zA-Z0-9]+[\.][A-Za-z]{2,4}
([a-zA-Z0-9]+[@][a-zA-Z0-9]+[.][A-Za-z]{2,4})
[a-zA-Z0-9]+[@][a-zA-Z0-9]+[.][A-Za-z]{2,4}
Run Code Online (Sandbox Code Playgroud)
我已经尝试将sed的分隔符从s/find/replace/g更改为s | find | replace | g,如此处所述(堆栈溢出:pcre regex到sed regex).
我仍然无法弄清楚如何在SED中使用PCRE正则表达式,或者如何将PCRE正则表达式转换为SED.任何帮助都会很棒.
我收到错误:
Module IIS Web Core
Notification Unknown
Handler Not yet determined
Error Code 0x80070005
Config Error Cannot read configuration file due to insufficient permissions
Config File \\?\C:\inetpub\wwwroot\web.config
Run Code Online (Sandbox Code Playgroud)
该文件本身具有IUSR的完全权限.IIS正在ApplicationPoolIdentity下运行其应用程序池.我在文件上做了一个文件监视器,我看到了这个:
9:04:43.8035456 AM w3wp.exe 8104 CreateFile C:\inetpub\wwwroot\Web.config ACCESS DENIED Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: N, ShareMode: Read, AllocationSize: n/a
Run Code Online (Sandbox Code Playgroud)
不明白我为什么会收到这个错误......有什么想法吗?
我有一个应用程序,我正在尝试为其创建Greasemonkey脚本.它利用大量的jQuery和AJAX动态加载内容.
我注意到,该URL 不会改变每个我打开一个新项目时,即使该网页不刷新.
我是否可以在页面上放置一个监听器,以便每次URL更改时重新启动脚本?
我有一个项目,我正在努力,我想使用它们:http: //www.woot.com/blog/post/usb-powered-woot-off-lights-2
然而,看起来他们只有开/关开关.它们不是您可以通过编程方式进行交互的东西.
所以我在想,如果我能找到一种方法来切断USB端口的电源,这将允许我用我的应用程序打开和关闭灯.但是我找不到任何方法来切断USB端口的电源.这可能吗?
所以我在 Python 中遇到了 websocket 问题。我正在尝试与使用 websockets 进行某些内容通信的网站进行交互。这是他们网站上的javascript代码:
var $j = jQuery.noConflict(); // Use $j to reference JQuery selectors instead of $
function sockify() {
var ws = new WebSocket("ws://website:1234");
ws.onmessage = function (evt) {
console.log(evt.data)
$j('#output').html(evt.data);
}
ws.onopen = function () {
ws.send(JSON.stringify($j('#srctext').val()));
}
ws.onerror = function () {
alert("socket down");
}
}
Run Code Online (Sandbox Code Playgroud)
所以该站点工作正常,并且没有问题,但是当我尝试这个 python 代码时,我收到一个错误,指出套接字在打开后立即关闭:
ws = create_connection("ws://website:1234/")
print "Sending 'Hello, World'..."
ws.send("Hello, World")
print "Sent"
print "Receiving..."
result = ws.recv()
print "Received '%s'" % result
ws.close()
Run Code Online (Sandbox Code Playgroud)
这是从python.org …
我正在尝试轻松记录所有应用程序错误.ZendFramework有一个可以执行此操作的插件,还是可以本机执行此操作?
我从ARIN获得了这个XML响应:
<nets xmlns="http://www.arin.net/whoisrws/core/v1" xmlns:ns2="http://www.arin.net/whoisrws/rdns/v1" xmlns:ns3="http://www.arin.net/whoisrws/netref/v2" termsOfUse="https://www.arin.net/whois_tou.html">
<limitExceeded limit="256">false</limitExceeded>
<net termsOfUse="https://www.arin.net/whois_tou.html">
<registrationDate>2003-05-09T16:14:30-04:00</registrationDate>
<ref>http://whois.arin.net/rest/net/NET-216-113-160-0-1</ref>
<ns2:delegations termsOfUse="https://www.arin.net/whois_tou.html">
<ns2:delegationRef name="186.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/186.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="165.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/165.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="173.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/173.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="189.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/189.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="169.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/169.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="167.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/167.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="171.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/171.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="166.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/166.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="190.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/190.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="188.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/188.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="176.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/176.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="172.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/172.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="170.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/170.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="191.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/191.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="174.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/174.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="162.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/162.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="185.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/185.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="180.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/180.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="168.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/168.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="175.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/175.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="161.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/161.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="179.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/179.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="177.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/177.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="183.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/183.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="181.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/181.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="187.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/187.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="163.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/163.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="184.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/184.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="160.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/160.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="182.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/182.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="178.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/178.113.216.in-addr.arpa.</ns2:delegationRef>
<ns2:delegationRef name="164.113.216.in-addr.arpa.">http://whois.arin.net/rest/rdns/164.113.216.in-addr.arpa.</ns2:delegationRef>
</ns2:delegations>
<endAddress>216.113.191.255</endAddress> …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用正则表达式来匹配表格,但我遇到了一些问题.我无法弄清楚它为什么不能正常匹配.这是HTML:
<table class="integrationteamstats">
<tbody>
<tr>
<td class="right">
<span class="mediumtextBlack">Queue:</span>
</td>
<td class="left">
<span class="mediumtextBlack">0</span>
</td>
<td class="right">
<span class="mediumtextBlack">Aban:</span>
</td>
<td class="left">
<span class="mediumtextBlack">0%</span>
</td>
<td class="right">
<span class="mediumtextBlack">Staffed:</span>
</td>
<td class="left">
<span class="mediumtextBlack">0</span>
</td>
</tr>
<tr>
<td class="right">
<span class="mediumtextBlack">Wait:</span>
</td>
<td class="left">
<span class="mediumtextBlack">0:00</span>
</td>
<td class="right">
<span class="mediumtextBlack">Total:</span>
</td>
<td class="left">
<span class="mediumtextBlack">0</span>
</td>
<td class="right">
<span class="mediumtextBlack">On ACD:</span>
</td>
<td class="left">
<span class="mediumtextBlack">0</span>
</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
我需要得到两条信息:Queue下面的td内的数据和Wait下面的td内的数据(所以Queue计数和等待时间).很明显,这些数字会经常更新.
这是我用于提取初始表的正则表达式,但它不起作用:
Match statstable = Regex.Match(this.html, "<table class=\"integrationteamstats\">(.*?)</table>");
Run Code Online (Sandbox Code Playgroud)
而且我不确定我应该用什么正则表达式从td获取数据. …
我使用变量作为数组的索引时遇到问题.代码基本上是这样的:
int index;
void main() {
index = 1;
doStuff();
}
void doStuff() {
char** myArray;
myArray[0] = (char*)"Foo";
myArray[1] = (char*)"Bar";
print("%s", myArray[index]);
}
Run Code Online (Sandbox Code Playgroud)
如果我这样做:
print("%s", myArray[1]);
Run Code Online (Sandbox Code Playgroud)
它工作正常.任何人都可以帮我吗?
它应该只是C代码,但如果它很重要,它用于Parallax芯片,而我正在使用Simple IDE.
我正在使用ASP.Net 4.0 w/C#Web服务.这也使用了一个C#库,它在开发和其他应用程序(Skype机器人和Windows窗体)中运行良好
我正在使用JQuery通过JSON与Web服务进行通信.在开发中,这很好.在生产中,它部分起作用.我可以使用一些命令,但其他命令只会抛出此错误:
Error: The given key was not present in the dictionary.
Run Code Online (Sandbox Code Playgroud)
我不知道从哪里开始.我无法单步执行代码,因为它只发生在prod中.我检查了IIS日志,并且每个请求都获得了200状态,因此它似乎是应用程序内部的内容.任何想法从哪开始呢?
试图指定我的捕获组,但它继续捕获太多.
线:
"This is something of [Interest: stuff]. blah blah blah"
Run Code Online (Sandbox Code Playgroud)
正则表达式:
patt = re.compile('\[Interest:(.){1,100}\]')
Run Code Online (Sandbox Code Playgroud)
什么是输出:
[Interest: stuff]
Run Code Online (Sandbox Code Playgroud)
我想要的输出:
stuff
Run Code Online (Sandbox Code Playgroud)
如何输出我想要捕获的内容,而不是整个模式?
我也试过这个:
re.compile(r'\[Interest:(?P<interest>.+)\]')
Run Code Online (Sandbox Code Playgroud)
那输出:
stuff]. blah blah blah
Run Code Online (Sandbox Code Playgroud)
我觉得我很亲密.只需要弄清楚一旦正则表达式击中后如何停止输出]
我有这个代码示例.它通过引用传递变量,但它不应该(我不认为).我认为通过引用传递变量是默认的.我不确定究竟要搜索什么来找到这方面的文档.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CS_example_2
{
class Program
{
static void Main(string[] args)
{
int result = setResult();
List<string> namesResult = new List<string>();
setResultAr(namesResult);
for (int i = 0; i < namesResult.Count; i += 1)
{
if (i == result)
{
System.Console.WriteLine("Result is " + namesResult[i]);
break;
}
}
System.Console.ReadKey();
}
static int setResult()
{
int result = 3;
return result;
}
static void setResultAr(List<string> namesResult)
{
List<string> res_array = new List<string>() { "item1", …Run Code Online (Sandbox Code Playgroud)