小编Die*_*ego的帖子

正则表达式,用于查找包含在两个字符之间的字符串,同时排除分隔符

我需要从字符串中提取一组包含在两个分隔符之间的字符,而不返回分隔符本身.

一个简单的例子应该是有用的:

目标:提取方括号之间的子字符串,而不返回括号本身.

基本字符串:This is a test string [more or less]

如果我使用以下reg.恩.

\[.*?\]

比赛是[more or less].我只需要more or less(没有括号).

有可能吗?

regex

267
推荐指数
9
解决办法
41万
查看次数

Git - 当我提交时,颜色是否意味着什么?

我在Windows上使用Git Bash,当我运行时git commit,vi编辑器打开,允许我编写一个Commit note.我注意到我写的文本的第一行是黄色的(尽管不是全部,只有前30或40个字符),第二行是红色背景上的白色,而从第3行开始是灰色.这种颜色编码是什么意思,还是只是某种奇怪的故障?我来自SVN背景,其中提交评论是纯文本,我没想到这个"彩虹".:)

提前谢谢你的答案.

git vi syntax-highlighting commit

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

MySQL 5.5.24 - UPDATE上的重复条目,当没有真正重复时

我必须使用以下结构更新表:

CREATE TABLE `eav_entity_attribute` (
  `entity_attribute_id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Entity Attribute Id',
  `entity_type_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Entity Type Id',
  `attribute_set_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Attribute Set Id',
  `attribute_group_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Attribute Group Id',
  `attribute_id` smallint(5) unsigned NOT NULL DEFAULT '0' COMMENT 'Attribute Id',
  `sort_order` smallint(6) NOT NULL DEFAULT '0' COMMENT 'Sort Order',
  PRIMARY KEY (`entity_attribute_id`),
  UNIQUE KEY `UNQ_EAV_ENTITY_ATTRIBUTE_ATTRIBUTE_SET_ID_ATTRIBUTE_ID` (`attribute_set_id`,`attribute_id`),
  UNIQUE KEY `UNQ_EAV_ENTITY_ATTRIBUTE_ATTRIBUTE_GROUP_ID_ATTRIBUTE_ID` (`attribute_group_id`,`attribute_id`),
  KEY `IDX_EAV_ENTITY_ATTRIBUTE_ATTRIBUTE_SET_ID_SORT_ORDER` …
Run Code Online (Sandbox Code Playgroud)

mysql duplicates sql-update

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

Git - 如何查找目录中所有项目的所有"未删除"提交?

我终于习惯了Git,在最初的陡峭学习曲线之后,我必须说它非常好(我只是想念单个文件的外部,但这是另一个故事).但是,我有一个我无法解决的问题:我目前正在同时处理十几个项目.它们都是相互关联的,我必须从一个跳到另一个,在这里和那里做出改变.

到目前为止一切都很好,我可以很容易地"耍弄"它们,我会定期更改等等.问题是,几个小时后,我不记得我推送到远程存储库的项目.当然,我可以"cd"到每个项目的目录并发出push命令,但这很乏味.我想知道是否有一种方法,使用bash,运行类似的东西git find all unpushed commits in all projects in this directory.这样的命令将从不是 Git存储库的目录运行,但包含所有项目的树.

逻辑很简单,但实现看起来相当复杂,因为尽管根目录包含所有项目,但实际的Git存储库可以从起始目录的任何级别找到.例如:

  • 项目目录
    • 客户X.
    • project1(Git repo)
    • 顾客你
    • project2(Git repo)
    • 项目3
      • somelibrary(Git repo)
      • 主题(Git回购)

在此示例中,只有粗体的目录是Git存储库,因此应在其中运行检查.我知道结构看起来有点乱,但它实际上很容易处理.

欢迎任何帮助,谢谢.

git bash

9
推荐指数
4
解决办法
2151
查看次数

Visual Studio-用资源替换硬编码字符串的工具

我有一个很大的ASP.NET项目,里面充满了硬编码的字符串,现在必须将其提取到资源中。这样的字符串几乎可以在任何地方(在.cs文件,.aspx文件,.ascx文件等中)找到,并且文件数量巨大。我正在寻找的是一种工具(或以任何方式)可以一次找到所有这些硬编码的字符串并将其全部放入资源文件中,而不是由我手动浏览每个文件。像这样的东西存在吗?

注意:我知道最好在第一次使用字符串时立即将其放入资源中,但这是一个已有2年历史的项目,没有人真正关心过(“不是我的问题”哲学的典型示例) )。

非常感谢你。

更新:我尝试了CodeRush(出于明显的原因,我无法尝试RGreatEx),但是使用它遇到了困难。主要问题是我要查找的字符串主要位于.aspx文件中,并且这些文件中的字符串没有可用的“重构资源”命令。

例如,我可以具有以下元素:

<dxwgv:ASPxSummaryItem DisplayFormat="{0}" FieldName="TOTAL" ShowInColumn="Total" SummaryType="Sum" />
Run Code Online (Sandbox Code Playgroud)

我需要更改的部分是ShowInColumn =“ Total”并使它像ShowInColumn =“ <%$ Resources:PortalResource,Total%>”。这不是严格意义上的字符串分配,而是属性分配,因此“重构!” CodeRush的命令没有出现。

我的目标是一次性找到所有这些对象,然后在特定的界面(例如,本地化工具)中对其进行更改,而不是一个一个地寻找它们并手动创建相应的资源。在每个文件中一个一个地重构将是一个改进,但仍然非常耗时...

c# asp.net string resources

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

Magento - Mage :: getModel无法在Linux服务器上运行

我正在努力解决一个我无法找到解释的问题.我有两个用于项目的开发环境.我为Magento创建了一个简单的模块,我在一个环境中测试了它.克服了Magento的所有复杂功能后,该模块按预期工作.这是在XAMPP上.

然后我将模块复制到托管服务器上的开发Linux环境中,它崩溃了.我做了一些调试,我发现对Mage :: getModel()的调用返回bool(false)而不是我请求的Model的实例.

我仔细检查了所有文件和目录,然后匹配.数据库不涉及(不是从我这边,至少,我不需要表),并且这两个环境只有我作为用户,具有管理员权限.

我欢迎任何有关我应该从哪里开始寻找的建议,谢谢.

在2012/07/09上添加
模型包含一个名为的类Diego_ClientCustomModule_Model_ExternalUserData,它被调用$model = Mage::getModel('clientcustommodule/externaluserdata');.模型文件驻留在Diego_ClientCustomModule\code\local\Diego\ClientCustomModule\Model\.奇怪的是:

  • 如果模型文件被命名Externaluserdata.php,它就可以工作.
  • 如果模型文件被命名ExternalUserData.php(即它与类名匹配),则它不起作用.

我知道区分大小写等等,但是,如果别名都是小写的,那怎么能加载一个首字母大写的文件呢?

配置文件 0.1.0 Diego_ClientCustomModule_Helper Diego_ClientCustomModule_Model Diego_ClientCustomModule_Block标准Diego_ClientCustomModule ClientCustomModule

module magento

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

MongoDB 设计 - 具有多个键的同一文档

我对 MongoDB 完全陌生,我对如何构建数据感到困惑。我需要做的是存储一组可以通过不同键检索的对象。例如,我有对象“CustomerInfo”,它可以被键“Customer1”、“Customer_1”、“Cust.1”、“Customer 1”等引用。

在 RDMBS 中,我将创建一个单独的表来存储别名,并有一行用于客户信息数据。然后我会加入他们,使用我从客户那里得到的任何别名,并获取数据。这看起来简单明了,但到目前为止,我无法超越创建一个空数据库。在这种情况下,我在 RDBMS 方面的经验似乎更像是一种障碍而不是一种资产,因为我倾向于“考虑关系”并且它(显然)不适用于 NoSQL 数据库。

欢迎任何建议,提前感谢所有答案。

database mongodb nosql

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