PCRE: /\A[A-Z0-9_\.%\+\-]+@(?:[A-Z0-9\-]+\.)+(?:[a-z]{2,4}|museum|travel)\z/i
POSIX: /^[A-Z0-9_\.%\+\-]+@(?:[A-Z0-9\-]+\.)+(?:[A-Z]{2,4}|museum|travel)$/i
Run Code Online (Sandbox Code Playgroud)
这个正则表达式在各方面都是正确的,除了它允许发送电子邮件,如jim@f.com.它说这些是匹配的.如果我没弄错的话,[AZ]之后的{2,4}是不是意味着它必须在2到4个字符之间?这可能是争吵,博物馆和旅行的问题吗?我已经确认在我的应用程序和一些正则表达式测试人员 中允许这些 .另外,我很清楚我是否正确地完成了PCRE和POSIX.我担心他们可能都是PCRE而且我很荒谬.AFAIK,JavaScript是POSIX,Ruby是PCRE.因此,如果我没有做到这一点,那就轻松地说,这是一个漫长而漫长的学习正则表达式的夜晚,我想要看起来很糟糕.:)
我已经实现了由另一个进程生成的异步TCP服务器.它开始正常并按预期运行,但是当我结束启动它的进程时,我无法终止服务器.
以下是我当前的TCP服务器和其他进程的停止功能.
TCP服务器
public class StateObject
{
//Client socket.
public Socket workSocket = null;
//Size of receive buffer.
public const int BufferSize = 1024;
//Receive buffer.
public byte[] buffer = new byte[BufferSize];
//Received data string.
public StringBuilder sb = new StringBuilder();
}
public class AsynchronousSocketListener : Strategy
{
//Thread signal.
public static ManualResetEvent allDone = new ManualResetEvent(false);
public volatile bool listening = true;
//User-specified port number.
private int Port;
public AsynchronousSocketListener(int port)
{
Port = port;
}
public void StopListening() …Run Code Online (Sandbox Code Playgroud) 我在C#中抓住反射时遇到了麻烦,所以我将把我的具体情况放下来,看看你们能想出什么.我已经在这里阅读了TONS的C#反思问题,但我仍然只是没有得到它.
所以这是我的情况; 我正在尝试访问一个数组,该数组是我有权访问的类的非公共成员.

基本上它是一个System.Collections.CollectionBase,它有一个名为"list"的数组变量,但它有这种父类型的OrderCollection,它的反映只会让我感到困惑.
我必须做很多这样的事情,所以一个好的指南或例子真的会有所帮助.如果您想了解更多信息,请与我们联系.
我把命名空间的名称涂黑了不是因为我所做的事情无论如何都不是违法的,但我正试图率先推销这个,所以我要小心.
假设如下:
<div class="a"> <!-- select -->
<div class="b">
<div class="a"> <!-- skip -->
</div>
</div>
</div>
<div class="b">
<div class="a"> <!-- select -->
<div class="b">
<div class="a"> <!-- skip -->
</div>
</div>
</div>
</div>
<div class="a"> <!-- select -->
</div>
Run Code Online (Sandbox Code Playgroud)
我如何只选择最外面的$('.a')元素?
编辑:一个有用的JSFiddle,在这个例子中,只应选择'a',而不是'a!'.
我有一个正则表达式,它搜索它通过Ajax检索的页面的源,并获取其间的所有数据,包括fieldset标记.
这是我的javascript:
var req = new XMLHttpRequest();
var regex = new RegExp("<(fieldset)\b[^>]*>.*?</\1>");
function showEditForm(i) {
req.open('GET', '/admin/maps/edit/' + i, false);
req.send(null);
var response = req.responseText;
//strip out all the line breaks
var responseStripped = response.replace( new RegExp("\\n|\\r", "g"), "" );
var regexed = regex.exec(responseStripped)
alert(regexed);
}
Run Code Online (Sandbox Code Playgroud)
这是responseStripped的来源:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <meta http-equiv="content-type" content="text/html;charset=UTF-8" /> <title>Gessner Engineering | Administrative Area | edit</title> <link href="/stylesheets/scaffold.css?1236625014" media="screen" rel="stylesheet" type="text/css" /> </head><body> <div id="user-bar-greeting">Logged in as …Run Code Online (Sandbox Code Playgroud) 我目前正在使用Three20(v 1.0.4)构建一个项目.它构建并运行时没有错误或警告.它只是AppDelegate和TTLauncher类.
#import <Three20/Three20.h>
@interface AppDelegate : NSObject <UIApplicationDelegate>
{
}
@end
Run Code Online (Sandbox Code Playgroud)
#import "AppDelegate.h"
#import "LauncherController.h"
@implementation AppDelegate
//=============================================================
// UIApplicationDelegate
- (void)applicationDidFinishLaunching:(UIApplication*)application
{
TTNavigator* navigator = [TTNavigator navigator];
navigator.persistenceMode = TTNavigatorPersistenceModeAll;
TTURLMap* map = navigator.URLMap;
[map from:@"*" toViewController:[TTWebController class]];
[map from:@"tt://launcher" toViewController:[LauncherController class]];
[navigator openURLAction:[TTURLAction actionWithURLPath:@"tt://launcher"]];
}
- (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)URL
{
[[TTNavigator navigator] openURLAction:[TTURLAction actionWithURLPath:URL.absoluteString]];
return YES;
}
@end
Run Code Online (Sandbox Code Playgroud)
#import <Three20/Three20.h>
@interface LauncherController : TTViewController <TTLauncherViewDelegate>
{
TTLauncherView* _launcherView;
}
@end
Run Code Online (Sandbox Code Playgroud)
#import "LauncherController.h" …Run Code Online (Sandbox Code Playgroud) 我试图使用addObject:上NSMutableArray与我创建了一个类,叫做Position.根据日志,Position我添加到数组的实例不是nil- 我可以将其属性输出到日志.然而,阵列似乎从来没有真正采取过Position.
@implementation Position
@synthesize tradeDirection, instrument, quantity, fill, profit, positive, index;
-(id)initWithArray:(NSArray*)data
{
self = [super init];
if (self)
{
self.tradeDirection = [data objectAtIndex:0];
self.instrument = [data objectAtIndex:1];
self.quantity = [data objectAtIndex:2];
self.fill = (NSNumber*)[data objectAtIndex:3];
self.profit = [data objectAtIndex:4];
self.positive = [@"True" isEqualToString:[data objectAtIndex:5]];
self.index = (NSNumber*)[data objectAtIndex:6];
}
return self;
}
+(Position*)createPositionWithString:(NSString*)data
{
return [[[self alloc] initWithArray:[data componentsSeparatedByString:@"#"]] autorelease];
}
@end
Run Code Online (Sandbox Code Playgroud)
-(void)loadPositions:(NSString*)data
{
TT_RELEASE_SAFELY(_positions); …Run Code Online (Sandbox Code Playgroud) javascript ×3
c# ×2
regex ×2
ajax ×1
asynchronous ×1
blocking ×1
cocoa-touch ×1
ios ×1
iphone ×1
jquery ×1
objective-c ×1
pcre ×1
posix ×1
reflection ×1
ruby ×1
tcp ×1
three20 ×1