我有一个正则表达式,它将逗号分隔的数字与给定的多行文本中的可选两位小数部分相匹配.
/(?<=\s|^)\d{1,3}(,\d{3})*(\.\d{2})?(?=\s|$)/m
Run Code Online (Sandbox Code Playgroud)
它成功匹配1,12,12.34,12,345.67等字符串.如何修改它以匹配只有小数部分的数字.23?
编辑:只是为了澄清 - 我想修改正则表达式,以便匹配12,12.34和.34
我正在寻找'独立'有效数字.即,数字字符串,其边界是空格或行/字符串的开头/结尾.
我正在为iPhone开发一个拼贴应用程序,我现在正在保存图像,因此我需要正确的路径,以便图像显示在图像库中.
有谁知道路径的地址?
BR,drisse
我正在尝试创建一个扩展方法,我可以转发IList状态并检查它们存在的天气,我认为最好的方法是做一个ILIST - 但也许我错了?这是将多个项目传递给方法的最佳方法 - 列表吗?它是一个通用的LIST,因此没有来自Object的转换等.
基本上我把它作为签名.
public static IQueryable<Building> WithStatus(this IQueryable<Building> qry,
IList<BuildingStatuses> buildingStatus)
{
//PSUEDO CODE
//return from v in qry
// where v.Status is IN MY LIST called buildingStatus
// select v;
}
Run Code Online (Sandbox Code Playgroud)
并且我使用它来调用它(下面的示例是在我的TDD中),它在我上面的方法中得到的值很大.
target.GetBuildings().WithStatus(new List<BuildingFilters.BuildingStatuses>()
{ BuildingFilters.BuildingStatuses.Available,
BuildingFilters.BuildingStatuses.Decommissioned });
Run Code Online (Sandbox Code Playgroud)
所以基本上我有我的列表(IList)它到达扩展方法有2个值很好,但需要在LINQ说我需要说
return from v in qry
where v.Status is IN MY LIST called buildingStatus
select v;
Run Code Online (Sandbox Code Playgroud)
非常感谢任何帮助,
关于我的扩展方法,它工作,因为我做了类似1但只传递类型BuildingStatus因此只有1 ...
我有以下字符串:
StartProgram 1 ""C:\Program Files\ABC\ABC XYZ"" CleanProgramTimeout 1 30
我需要一个正则表达式来分割这一行,但忽略Perl中双引号中的空格.
以下是我尝试但它不起作用.
(".*?"|\S+)
Run Code Online (Sandbox Code Playgroud) 我想在Windows窗体表单上有一个调整大小指示(与你有一个状态栏时相同的resize-grip).我不想在表单中添加状态栏 - 这会破坏表单的设计.
表单内部可以有各种控件(Fill).除了在每个控件的右下角绘制调整大小指示之外,我还没有找到任何解决方案,这是不可行的.
如果没有为每个可以停靠在表单中的控件添加调整大小手柄的图片,这是否可行?
我无法让我的绑定工作在Detail ListView上.我已粘贴下面的所有MVVM模式代码.请帮忙!!!
我的观点:DirectoryDetailView.cs
<UserControl x:Class="S2.Views.DirectoryDetailView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<ListView Grid.Column="0" ItemsSource="{Binding Path = DirectoryDetails}"
IsSynchronizedWithCurrentItem="True"
SelectedItem="{Binding SelectedDirName, Mode=TwoWay}">
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Path = FileName}"
Header="File Name"/>
</GridView>
</ListView.View>
</ListView>
<ListView Grid.Column="1" Margin="10,0,0,0" ItemsSource="{Binding Path = DirectoryDetails}">
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Path = FileDetails.Length}"
Header="Length"/>
<GridViewColumn DisplayMemberBinding="{Binding Path = FileDetails.LastAccessTime}"
Header="LastAccessTime"/>
</GridView>
</ListView.View>
</ListView>
</Grid>
Run Code Online (Sandbox Code Playgroud)
我的型号:
public class DirectoryModel : INotifyPropertyChanged
{
private string _fileName;
private DateTime _createdTime;
public string FileName
{
get
{
return _fileName; …Run Code Online (Sandbox Code Playgroud) 我希望能够使用 Delphi 2009 将多个 pdf 合并到一个文件中。我愿意为此查看第三方组件。
请不要推荐 Gnostice 的产品 - 我曾尝试使用它们来实现此目的,但到目前为止感到失望。
在设计时修改ListView的列标题时,设计器会生成在运行时序列化列标题的代码:
private void InitializeComponent()
{
this.listView1 = new System.Windows.Forms.ListView();
this.columnHeader1 = new System.Windows.Forms.ColumnHeader();
this.columnHeader2 = new System.Windows.Forms.ColumnHeader();
this.listView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.columnHeader1,
this.columnHeader2
});
}
Run Code Online (Sandbox Code Playgroud)
表单设计者如何知道它应该为每个列调用构造函数,然后调用ListView的Columns属性的AddRange方法?我需要这个像我正在写的UserControl ListView.
是否可以在不使用pinvoke的情况下使用.NET重启PC?
我有点重复这个标题,但我不太清楚如何进一步阐述!
编辑:
我应该提到不要使用"shutdown -r"作为解决方案.
我真的采用纯粹的.NET方式,例如:
Environment.ShutDown();
换句话说,随着Windows的新版本而出现的东西出现了.
编辑2:
请停止询问"p/invoke有什么问题".这些答案正是SO用户似乎喜欢的; 回答问题的假设"横向"方法.然而,尽管p/invoke没有真正的问题,我很乐意使用它,但是问.NET是否有更正式的实现方法呢?如果它在.NET中,那么操作系统之间的任何API更改都将(很可能)得到反映.无论是什么原因,寻求最小化DLL导入使用是不是犯罪呢?
我确定我是否在一个问题中包含了一些内容:
[DllImport("something32.dll")]
static extern int ClimbWall32Ex(IntPtr32 blah);
Run Code Online (Sandbox Code Playgroud)
你可以这样做:
SomeNamespace.ClimbWall();
Run Code Online (Sandbox Code Playgroud)
这里的每个人都会尖叫:"使用时有什么问题SomeNamespace.ClimbWall();?"
叹.
我有一个超类和一个子类,它们都定义了实例变量.
超类的粗略轮廓:
/* GenericClass.h */
@interface GenericClass : NSObject {
/* some variables */
}
@end
/* GenericClass.m */
@implementation GenericClass
/* ... */
@end
Run Code Online (Sandbox Code Playgroud)
子类概要:
/* SpecificClass.h */
#import "GenericClass.h"
@interface SpecificClass : GenericClass {
NSMutableString *str;
}
/* SpecificClass.m */
#import "SpecificClass.h"
@implementation SpecificClass
- (void)aMethod {
//Debugger reports str as out of scope
str = [[NSMutableString alloc] initWithCapacity:100];
//Works fine:
self->str = [[NSMutableString alloc] initWithCapacity:100];
//Doesn't compile as I haven't defined @property/@synthesize:
self.str = [[NSMutableString alloc] initWithCapacity:100]; …Run Code Online (Sandbox Code Playgroud) c# ×5
regex ×2
winforms ×2
.net ×1
actionscript ×1
cocoa ×1
data-binding ×1
delphi ×1
designer ×1
dllimport ×1
filesystems ×1
inheritance ×1
iphone ×1
linq ×1
linq-to-sql ×1
mvvm ×1
objective-c ×1
path ×1
perl ×1
pinvoke ×1
pointers ×1
restart ×1
scope ×1
split ×1
wpf ×1