以下是匹配正则表达式并在数组中存储值的脚本:
sub b1 {
# print $_;
my @file = @_;
my @value;
my $find = qr/(\s+)([0-9]+)\s([A-Z])\s[0-1].[0-9]+\s->\s([A-Z])\s/;
foreach my $file(@file){
push (@value, $file=~ /$find/) ;
print "\n";
}
return @value;
}
my @array_b1 = b1(@body);
print "@array_b1 \n";
__DATA__
28 C 0.510 -> L 0.923
30 S 0.638 -> A 0.527
31 A 0.496 -> P 0.952
__OUTPUT__
28 C L 30 S A 31 A P
Run Code Online (Sandbox Code Playgroud)
在从正则表达式捕获值并将其存储为数组时,脚本将值存储在数组中的连续元素中,即上面的数组包含元素:
@array[1]=28
@array[2]=C
@array[3]=L
@array[4]=30.
Run Code Online (Sandbox Code Playgroud)
相反,我想将正则表达式捕获的值存储在同一个数组元素中.那是:
@array[1]=28CL
@array[2]=30SA
Run Code Online (Sandbox Code Playgroud)
最好的方法是什么?
我的公司让我为Oracle ORM完成Oracle的后端工作.令我惊讶的是,即使对于简单的东西,RDBMS也会有多么不同.我已经学到了很多关于Oracle和其他RDBMS之间差异的知识.出于纯粹的好奇心,我想了解更多.
在将SQL从一个平台移植到另一个平台方面有哪些常见的"问题"?
请,每个答案只有一个问题.
我正在尝试模拟 MS Office 打印对话框的打印机选择组合框。下拉列表包含左侧带有大打印机图标的打印机名称。Vista 上的传真打印机有一个漂亮的传真图标,标记了共享打印机,默认打印机也是如此。最好也能够查看更多打印机信息,就像资源管理器查看控制面板->打印机一样。
任何想法从哪里开始?
取得了一定的成功,SHGetFileInfo但您的意见是最受欢迎的。
[操作系统:windows,代码语言:任意]
我一直在玩javascript以获得乐趣.我一直想知道为什么有些人不喜欢javascript,因为它很容易被滥用或写得不好.然后有一些人喜欢javascript,因为它是一种强大的语言,对各种用途非常有用.
我刚刚开始我的第一个Java Swing项目(以前主要做基于Web的应用程序),并试图了解如何构建一个适当的架构,并在MVC组件之间分离关注点.
几乎我发现的任何文档都深入探讨了每个Swing UI小部件如何工作和可以使用的细节,但所有示例只是直接从扩展的类中调用程序逻辑,例如,JPanel - 这似乎很奇怪而且没有良好的建筑.
如果它与IDE无关,那将是最好的,但如果这些事情发挥作用,应该说在整个项目中,我们已经使用了Eclipse,JFormdesigner和JGoodies.
我还看到JSR296定义了一个似乎可以解决我的问题的框架.我应该只使用实现它的东西吗?
我想使用没有尾随斜杠的页面.所以现在我希望我的URL带有一个尾部斜杠,将(使用.htaccess)重定向到没有尾部斜杠的同一个URL.
我有两个.htaccess文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule (.*) public/$1
</IfModule>
Run Code Online (Sandbox Code Playgroud)
在我的公共文件夹中有一个:
DirectoryIndex index.html index.php
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
我尝试将以下规则添加到公用文件夹中的.htaccess文件中:
RewriteRule (.*)/$ $1 [R,L]
Run Code Online (Sandbox Code Playgroud)
但是:example.com/public/page/view/2/
重定向到:example.com/**D:/webserver/**public/page/view/2
这显然不是我想要的......
我正在寻找一种快速但不那么脏的方法来制作总计约80演出的一堆文件的快照.这里的问题是许多文件大约1 GB.
什么是这种类型的最好的免费版本控制系统?
我知道ZFS是一个选项,但我宁愿先尝试别的.
我想创建一个内部自动属性:
internal bool IP { get; protected internal set; }
Run Code Online (Sandbox Code Playgroud)
我认为可以制作setter protected或protected internal- 但我总是得到错误的accessibility修饰符必须比属性更具限制性.不是这样的吗?Private这里没有帮助我.
编辑:
问题是:如何使用内部getter和受保护的setter实现自动属性?
我正在尝试编写一个可用于我的应用程序的SortableBindingList.我发现了很多关于如何实现基本排序支持的讨论,以便BindingList在DataGridView或其他绑定控件的上下文中使用时进行排序,包括来自StackOverflow的这篇文章:
DataGridView排序和例如.NET中的BindingList <T>
这一切都非常有用,我已经实现了代码,经过测试等等,并且一切正常,但在我的特殊情况下,我需要能够支持对Sort()的简单调用,并让该调用使用默认的IComparable. CompareTo()进行排序,而不是调用ApplySortCore(PropertyDescriptor,ListSortDirection).
原因是因为我有很多代码依赖于Sort()调用,因为这个特定的类最初是从List继承的,最近被改为BindingList.
具体来说,我有一个名为VariableCode的类和一个名为VariableCodeList的集合类.VariableCode实现IComparable,其中的逻辑基于几个属性等适度复杂...
public class VariableCode : ... IComparable ...
{
public int CompareTo(object p_Target)
{
int output = 0;
//some interesting stuff here
return output;
}
}
public class VariableCodeList : SortableBindingList<VariableCode>
{
public void Sort()
{
//This is where I need help
// How do I sort this list using the IComparable
// logic from the class above?
}
}
Run Code Online (Sandbox Code Playgroud)
我在Sort()中重新调整了ApplySortCore方法的尝试失败了,但是阻止我的是,ApplySortCore期望PropertyDescriptor进行排序,我无法弄清楚如何使用IComparable .CompareTo()逻辑.
有人能指出我正确的方向吗?
非常感谢.
编辑:这是基于Marc的回复的最终代码,供将来参考.
/// <summary>
/// Sorts using the default IComparer of …Run Code Online (Sandbox Code Playgroud) c# ×2
.htaccess ×1
.net ×1
apache ×1
architecture ×1
arrays ×1
bindinglist ×1
database ×1
icons ×1
iphone ×1
java ×1
javascript ×1
join ×1
large-files ×1
mod-rewrite ×1
orm ×1
perl ×1
portability ×1
printing ×1
regex ×1
sorting ×1
sql ×1
swing ×1
vb6 ×1
winapi ×1
windows ×1
winforms ×1