问题列表 - 第9018页

如何在Perl正则表达式中使用可选匹配项?

我有一个从配置文件中读取的字符串.弦的结构如下;

(long_string)long_string(long_string)
Run Code Online (Sandbox Code Playgroud)

括号中的任何项目(包括括号本身)都是可选的.我有以下正则表达式匹配整个字符串,但我无法弄清楚如何使用"?"使正则表达式的某些部分可选.

以下是一些有效的输入字符串

(a)like(1)
like(very long string here)
like
Run Code Online (Sandbox Code Playgroud)

这是我的正则表达式只匹配第一个;

^\((?<short>.*)\)(?<text>.*)\((?<return>.*)\)$
Run Code Online (Sandbox Code Playgroud)

如何将我的正则表达式转换为匹配可选括号?

regex perl

1
推荐指数
1
解决办法
1万
查看次数

从ASP.NET MVC中的部分视图中删除逻辑

我知道视图中不应该包含代码,但在我正在处理的项目中,我在视图中有很多逻辑.

我的主页有

<% Html.RenderPartial("SearchResults"); %>
Run Code Online (Sandbox Code Playgroud)

现在在局部视图中,我有很多这样的逻辑;

<div id="RestaurantsList">
<%if (Model.restaurantsList.Count() > 0)
{
    foreach (var item in Model.restaurantsList)
    { %>
        <% Html.RenderPartial("SearchResult", item); %>

    <%
    } %>
<%
}
else
{
    Html.RenderPartial("NoResults");

} %>
Run Code Online (Sandbox Code Playgroud)

现在我可以让家庭控制器返回一个基于列表为空的不同视图,但我真的不想这样,因为索引视图有一些我想要显示的东西,无论是否有结果.

我能想到的另一件事就是将它封装在一个辅助方法中,比如Html.SearchResults.但是我需要帮助器来为每个搜索结果调用renderPartial.这似乎不是关心的干净分离.

我仍然需要在局部视图中使用第一个if语句.

你最好怎么处理这个?

asp.net-mvc refactoring partial-views

7
推荐指数
2
解决办法
1191
查看次数

使用数据注释隐藏silverlight数据表单中的字段

DataAnnotation我可以使用哪个属性来指示silverlight数据表单不显示该字段?

c# silverlight asp.net-mvc

4
推荐指数
1
解决办法
2153
查看次数

在ASP.NET MVC中生成链接?

我在MapRoute表中有以下路由定义:

routes.MapRoute(
            "ViewDocument",
            "browse/document/{document_id}/{document_title}",
            new { controller = "Document", action = "ViewDocument"}
            );
Run Code Online (Sandbox Code Playgroud)

我必须在文档索引视图上创建文档链接(文档对象具有"id"和"title"属性)

我应该在ASP.NET MVC中生成链接的方法是什么?

路线定义有什么问题吗?

asp.net-mvc hyperlink

4
推荐指数
1
解决办法
6704
查看次数

AVR程序必须始终以相对跳转指令开始吗?

我见过的所有AVR程序都是以如下代码开头的:

.org $0000
    rjmp Reset
    ; ...
Reset:
    ; Start of program
Run Code Online (Sandbox Code Playgroud)

如果我没有使用任何中断,我可以不用rjmp并启动程序$0000吗?

assembly avr atmel

4
推荐指数
1
解决办法
723
查看次数

什么是最有趣的文献,对技术水平的开发人员也有用?

我刚刚在Bart de Smet的在线博客上花了一些时间,发现它不仅对开发人员有用,而且有趣,有趣,阅读.作者显然不仅知道他的主题,而且有使他的写作愉快阅读的才能:

......在我身后80厘米的地方是死树格式的答案.我伸手去拿书架.一本蓝色的书,根据背面的贴纸在根特购买于08/03/03,从大约两年前的海外交通工具中取出.虽然没有尘土飞扬.标题仍然清晰可读:Windows Server 2003 TCP/IP协议和服务.是的,我承认.我甚至在Windows Server 2003中拥有关于IIS 6.0,Exchange 2003,Active Directory服务和PKI的书籍......

无论如何我还在寻找什么?哦,是的,处于CLOSEWAIT状态的大量连接.幸运的是,Book Browser服务声明了对Indexer服务的依赖.建议在死树卷的较高范围内加载页面,触发LCID 1033的搜索算法,并使用偏移量329响应"CLOSEWAIT"查询...

这类写作的另一个很好的例子是经典的菲利普和亚历克斯的网络出版指南,它是关于如何建立一个网络服务器的 90年代书,但有一个非常主观和信息丰富的写作风格,让你像学习小说一样阅读它将数据库连接到HTTP/HTML的不同策略.这本书也充满了他在世界各地旅行时拍摄的随机彩色照片,这使它成为独一无二的.

我想找到更多关于这种类型的写作:例如,写作需要WPF和ASP.NET MVC,并使其多汁有趣,并将其连接到更广泛的知识/经验,写作教你MVVM,但也涉及哲学和绘制面向对象模式与希腊思想之间的相似之处,或亚里士多德在层次结构中组织世界的动力等.

谁是那些超越仅仅传播信息的最佳开发者/作者,那些将他们的IT知识和他们的写作才能结合起来的作者能够创作出对技术水平的开发人员有用的愉快文献?

wpf asp.net-mvc blogs writing

2
推荐指数
1
解决办法
505
查看次数

如何从JSON获取字符串对象而不是Unicode?

我正在使用Python 2ASCII编码的文本文件中解析JSON .

使用json或 加载这些文件时simplejson,我的所有字符串值都转换为Unicode对象而不是字符串对象.问题是,我必须使用一些只接受字符串对象的库的数据.我不能更改库也不能更新它们.

是否可以获取字符串对象而不是Unicode对象?

>>> import json
>>> original_list = ['a', 'b']
>>> json_list = json.dumps(original_list)
>>> json_list
'["a", "b"]'
>>> new_list = json.loads(json_list)
>>> new_list
[u'a', u'b']  # I want these to be of type `str`, not `unicode`
Run Code Online (Sandbox Code Playgroud)

更新

很久以前,当我遇到Python 2时,问这个问题.今天一个简单而干净的解决方案是使用最新版本的Python - 即Python 3和转发版.

python unicode serialization json python-2.x

272
推荐指数
8
解决办法
30万
查看次数

ValidationMessage - 处理同一属性的多个错误

我在MVC中使用ValidationMessage控件.验证每个属性时,可能会显示多个错误消息,但ValidationMessage仅显示列表中的第一条错误消息.

这是一个例子:

ModelState["Key"] = new ModelState();
ModelState["Key"].Errors.Add("Error 1");
ModelState["Key"].Errors.Add("Error 2");
Run Code Online (Sandbox Code Playgroud)

在我有的HTML: <%= Html.ValidationMessage("Key")%>

显示: "Error 1"

我想在页面上看到所有错误消息 "Error 1 Error 2"

知道怎么做吗?

asp.net-mvc

8
推荐指数
2
解决办法
5431
查看次数

带有方括号的mySQL Regexp

我试图在mySQL的列中匹配像'[sometext <someothertext>]'(即左方括号,文本,左尖括号,文本,右尖括号,右方括号)之类的字符串.最初我使用了以下查询(请注意,由于regex查询在mySQL中被转义两次,因此必须使用两个反斜杠,通常使用一个反斜杠):

SELECT * FROM message WHERE msgtext REGEXP '\\[(.+)?<(.+)?>\\]'
Run Code Online (Sandbox Code Playgroud)

此查询没有收到任何错误,但它返回了我不想要的内容.而不是(.+),我想要[^ \]](匹配除了右方括号之外的所有内容).当我更改查询时,我收到以下错误:"从regexp获取错误'重复 - 运算符操作数无效'

在阅读了这里的mySQL文档之后,它指出"要包括一个文字"字符,它必须紧跟在开头括号[." 因为我想要"^ \]"而不是"]",这是否可能,因为括号不能是开括号之后的第一个字符?以下是我尝试过的一些查询,它们会出现上面列出的相同错误:

SELECT * FROM message WHERE msgtext REGEXP '\\[([^\\]]+?)<([^\\]]+?)>\\]'
SELECT * FROM message WHERE msgtext REGEXP '\\[[^\\]]+?<[^\\]]+?>\\]'
SELECT * FROM message WHERE msgtext REGEXP '\\[[^[.right-square-bracket.]]]+?<[^[.right-square-bracket.]]]+?>\\]'
Run Code Online (Sandbox Code Playgroud)

更新:

以下查询运行没有错误,但不返回任何行,即使我知道有匹配我要查找的列(基于我在顶部的原始查询):

SELECT * FROM message WHERE msgtext REGEXP '\\[([^\\]]+)?<([^\\]]+)?>\\]'
Run Code Online (Sandbox Code Playgroud)

regex mysql square-bracket

3
推荐指数
1
解决办法
6087
查看次数

将GWT添加到Spring MVC应用程序的最简单方法?

我有一个Spring MVC应用程序,我已经决定尝试使用GWT作为前端.我想继续使用MVC,因为我也将使用Spring Security和其他一些有趣的东西.

我知道GWT-SL项目,我想我会用它.遗憾的是,这些文档很简单.

我现在想知道的是......我如何重新配置​​我的项目以便我可以使用GWT?我假设我将失去在托管模式下运行的能力,我想这没关系.我是否只需添加GWT和GWT-SL jar,重新配置我的web.xml,并将一个包添加到我的项目中以获取GWT代码?

我正在使用Eclipse 3.4.我现有的项目是标准的Web项目.

gwt spring spring-mvc

5
推荐指数
1
解决办法
6114
查看次数